我正在尝试访问我希望使用基于 URL 中的变量的信息填充的 rails 应用程序中的资源。给定网址:
someapp.com/resources/variable/resource
我想将 传递variable
给 Rails 以将元素添加到resource
. 是否有任何快速的重新路由方式来实现这一目标?或者它非常复杂?
干杯!
我正在尝试访问我希望使用基于 URL 中的变量的信息填充的 rails 应用程序中的资源。给定网址:
someapp.com/resources/variable/resource
我想将 传递variable
给 Rails 以将元素添加到resource
. 是否有任何快速的重新路由方式来实现这一目标?或者它非常复杂?
干杯!
这其中的任何部分都不应该“非常复杂”,但是您要完成的工作还不是很清楚。
您可以尝试添加带有可变段的路线:
get "/resources/:variable/resource" => "controller#action"
然后,在您的控制器中,访问params[:variable]
.
如果您已经定义了资源,则可以通过以下方式添加额外的“成员”路由:
resource :resources do
get :resource, on: member
# or
member do
get :resource
end
end
前面的任何一个都将允许您的控制器路由/resources/:resource_id/resource
到资源控制器的resource
操作。