刚刚学习 现在参照官方的 guild,做简单的 blog,post 和 user,comment 和 post 已经关联,但没搞定如何让 comment 和 user 同时关联。
问: 如何才能让生成的 comment 既有 user_id 也有 post_id 呢,谢谢
部分代码如下:
user.rb
has_many :posts
has_many :comments
post.rb
belongs_to :user
has_many :comments
comment.rb
belongs_to :post
belongs_to :user
comments_controller.rb 的 create 方法这样写的时候生成的 comment 有 post_id 没 user_id
def create
@post = Post.find(params[:post_id])
@comment = @post.comments.create(params[:comment])
redirect_to post_path(@post)
end
comments_controller.rb 的 create 方法这样写的时候生成的 comment 有 user_id 没 post_id
def create
@post = Post.find(params[:post_id])
@comment = current_user.comments.create(params[:comment])
redirect_to post_path(@post)
end
问: 如何才能让生成的 comment 既有 user_id 也有 post_id 呢,谢谢