哪里所有是设计的current_user
方法是可用的?模型?控制器吗?视图?助手吗?
我有一个属于User
的Question
模型。因此,在保存新的Question
时,将user_id
存储在Question
中的最佳方法是什么?
QuestionsController
截至目前
def create
@question = Question.create(params[:question])
@question.save
render text: "Question created!"
end
从您的代码中,并假设您有一个has_many
关系,我会说为用户创建问题的最佳方法是这样的:
@question = current_user.questions.create(params[:question])
同时,create
已经在调用save
。如果你想手动调用它,你应该使用current_user.questions.build
。