Rails:在URL中传递变量

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.是否有任何快速重新路由方式来实现这一目标?还是它太疯狂了?

干杯!

mea*_*gar 7

这一点的任何部分都不应该"疯狂地复杂化",但是你要完成的是什么并不是很清楚.

您可以尝试添加具有可变段的路径:

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操作.