Rails实现一个blog项目01-基本功能blog和comment的实现



1.使用scaffold实现出blog,并对页面做一些美化  

rails g scaffold post title:string content:text 

2.使用scaffold生成comments(使用model也可以),

rails g scaffold comment post_id:integer content:text

3.在Post.rb和Comment.rb中加入数据验证 

class Post < ActiveRecord::Base
  validates :title, :presence => true , :uniqueness => true
  validates :content, :presence => true
end


comment的类似 

4.加入一对多关系:

belongs_to :post

has_many :comments

5.改变路由规则如下

resources :posts do
    resources :comments
  end


6.写好对应的action,comment那些由scaffold生成的action和所有view全部删掉,实际上只需要一个create即可


注意点:comment是关联到post的,所以其create如下:

class CommentsController < ApplicationController
  def create
    params.permit!
     @post = Post.find(params[:post_id])
     @comment = @post.comments.new(params[:comment])
    redirect_to @post  if @comment.save
  end
end


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值