我之前也问过一个与此主题相关的问题,借助该问题,我找到了我想要的名称:“<strong>bound parameters”。
我设法通过向routes.rb
. 但是,这种类型的 URL 不是我正在寻找的解决方案。
我的问题是,您如何提供'user/dosomething/:id' 以匹配作为参数发送的动作用户的dosomething
动作?id
这是我为了了解这个想法而阅读的部分:
3.1 绑定参数
当您设置常规路由时,您需要提供一系列符号,Rails 将这些符号映射到传入的 HTTP 请求的一部分。其中两个符号是特殊的:
:controller
映射到应用程序中的控制器名称,以及:action
映射到该控制器中的操作名称。例如,考虑这条路线:get ':controller(/:action(/:id))'
如果这个路由处理了传入的请求
/photos/show/1
(因为它没有匹配文件中任何先前的路由),那么结果将是调用 的 show 操作,PhotosController
并使最终参数"1"
作为params[:id]
. 该路由还将路由到的传入请求/photos
,PhotosController#index
因为:action
和:id
是可选参数,用括号表示。