控制器子目录中操作的路径是什么?



我在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

最新更新