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
、POST
HTTPメソッドに関するいくつかの概念も含まれている必要があると思います。
助けてくれてありがとう!ありがとうございました。