1

我正在尝试访问我希望使用基于 URL 中的变量的信息填充的 rails 应用程序中的资源。给定网址:

someapp.com/resources/variable/resource

我想将 传递variable给 Rails 以将元素添加到resource. 是否有任何快速的重新路由方式来实现这一目标?或者它非常复杂?

干杯!

4

1 回答 1

7

这其中的任何部分都不应该“非常复杂”,但是您要完成的工作还不是很清楚。

您可以尝试添加带有可变段的路线:

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

于 2012-09-05T03:15:14.323 回答