我正在用嵌套资源构建一个 crud。
Post
has_many :comments
和我的comments
belongs_to :user
和belongs_to :post
。当我添加新评论时,我目前正在评论控制器的创建操作中执行类似的操作:
@post = Post.where(id: params[:post_id]).first
@post_comments = @post.post_comments.build
@post_comments.update_attributes(params[:post_comment])
@post_comments.user = current_user
if @post_comments.save
...
我还看到了这篇文章:https ://stackoverflow.com/a/5978113这似乎在做我正在做的事情。
这似乎不稳定,我不确定我是否正确执行此操作。有没有更好的办法?最佳做法是什么?