oka*_*56k 1 variables url routes ruby-on-rails
我正在尝试访问我的rails应用程序中的资源,我希望根据URL中的变量填充信息.鉴于URL:
someapp.com/resources/variable/resource
Run Code Online (Sandbox Code Playgroud)
我想传递variable
给Rails来添加元素resource
.是否有任何快速重新路由方式来实现这一目标?还是它太疯狂了?
干杯!
这一点的任何部分都不应该"疯狂地复杂化",但是你要完成的是什么并不是很清楚.
您可以尝试添加具有可变段的路径:
get "/resources/:variable/resource" => "controller#action"
Run Code Online (Sandbox Code Playgroud)
然后,在您的控制器中,访问params[:variable]
.
如果您已经定义了资源,则可以通过以下方式添加其他"成员"路由:
resource :resources do
get :resource, on: member
# or
member do
get :resource
end
end
Run Code Online (Sandbox Code Playgroud)
前面的任何一个都允许您的控制器路由/resources/:resource_id/resource
到资源控制器的resource
操作.