我在controllers
文件夹中的一个文件夹中有控制器,这样我就得到了这个shell结果:
ls app/controllers
...
users
users_controller.rb
videos_controller.rb
...
ls app/controllers/users
registrations_controller.rb sessions_controller.rb
在routes.rb
中,我有:
post 'terms_accept', to: "users/registrations#terms_accept"
我不知道如何在registrations_controller
中创建从表单到动作terms_accept
的路径。
你能帮忙吗?
运行rake routes | grep terms_accept
为您的terms_accept
操作获取路由prefix
,当您获得prefix
时,您可以在表单上使用prefix_path
。
如果你想为你的动作明确定义路径prefix
,你可以用as
关键字来命名你的路径
post '/terms_accept', to: "users/registrations#terms_accept", as: :terms_accept
然后,以以下形式使用:<%= form_tag terms_accept_path do %>
在终端中运行rails routes
命令,您将获得您的terms_accept
操作的路径,它应该是user_terms_accept_path
。