0
我正在使用rails_best_practices來編寫我的代碼。 評論屬於帖子,屬於用戶。 我comments_controller.rb
文件看起來像這樣 導軌模型關聯作者ID
class CommentsController < ApplicationController
before_action :find_post
def create
@comment = @post.comments.create comment_params
@comment.user_id = current_user.id
redirect_to @post if @comment.save
end
private
def find_post
@post = Post.find(params[:post_id])
end
def comment_params
params.require(:comment).permit(:post_id, :body)
end
end
而且我得到這個錯誤use model association (for @comment)
。 重構我的創建方法後看起來像這樣
def create
@comment = @post.comments.create(
comment_params.merge(user_id: current_user.id)
)
redirect_to @post if @comment.save
end
我的問題是:什麼是做到這一點的最好的和正確的方式?