1

deviseのcurrent_user方法はどこで利用できますか?モデル?コントローラー?ビュー?ヘルパー?

Question属するモデルがありUserます。それで、新しいものを保存している間、保存するQuestionための最良の方法は何ですか?user_idQuestion

QuestionsController今のところ

def create
 @question = Question.create(params[:question])
 @question.save
 render text: "Question created!"
end
4

1 に答える 1

1

あなたのコードから、そしてあなたが関係を持っていると仮定するhas_manyと、私はユーザーのための質問を作成するための最良の方法は次のようなものになると思います:

@question = current_user.questions.create(params[:question])

また、createすでに呼び出していsaveます。手動で呼び出す場合は、を使用する必要がありますcurrent_user.questions.build

于 2013-01-20T10:11:09.907 に答える