LessonsControllerにはnew、createメソッドがあります。
def new
@lesson = Lesson.new
end
def create
@lesson = Lesson.new(params[:lesson])
if @lesson.save do something end
end
私は自分のアプリでこれを何も考えずにやっています。それは機能しますが、newアクションとcreateアクションの両方でインスタンス変数を作成している理由がわかりません。私が理解していることから、これはフローです:
ユーザーがnew lessonボタンをクリックすると、に移動しLessonsController#newます。彼が必要な値を入力してクリックsubmitすると、に移動しますLessonsController#create。createメソッドのビューテンプレートは必要ありません。
だから私の混乱は、なぜあなた@lessonはメソッドで再びオブジェクトを作成するのcreateですか?この質問への答えにはGET、POSTHTTPメソッドに関するいくつかの概念も含まれている必要があると思います。
助けてくれてありがとう!ありがとうございました。