私はまだレールのコツをつかもうとしています。データを入力して送信すると、データベースに保存されるフォームを使用して、簡単なアプリを作成しようとしています。新しいプロジェクトを開始してから実行することで、これは非常に簡単になりました。
$ rails generate scaffold RSVP firstName:string lastName:string
フォームから新しいレコードを追加した後、ありがとうページにリダイレクトしたいと思います。
以下のメソッドをrsvps_controller.rbファイルに手動で追加しました。
# GET /rsvps/thank_you
def thank_you
respond_to do |format|
format.html # thank_you.html.erb
format.json { render json: @rsvps }
end
end
この行は私のルートファイルにあります:
resources :rsvps
私の質問は、rakeルートを実行すると、thank_youメソッドのルートが表示されないことです。私の:rsvpsリソースは私のthank_youルートを取得するべきではなく、ルートはどのコントローラーメソッドがどのhttp呼び出し(get、post、putなど)であるかをどのように知るのですか?