我仍在尝试掌握 rails 的窍门,我正在尝试使用表单创建一个简单的应用程序,我可以在其中输入数据然后提交它,它将存储在数据库中。通过开始一个新项目然后运行,我变得非常简单:
$ 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 等)?