2

我在我的 config/routes.rb 中有这样的设置:

  scope "/admin" do
    resources :users
  end

我从 /admin/users 了解到,

params[:controller]

将是“用户”

我的问题是,当在“/admin”范围下的控制器中时,是否有类似上面的东西会给我“admin”?

提前致谢!

4

2 回答 2

1

I have never used nested routes, but from my experience, you could do scope "/:type" do. You could then get the type with params[:type].

于 2012-07-20T01:06:44.373 回答
0

您只需将要添加为范围的参数传递到您的 Rails 路由中。见下面的例子

scope "/:admin" do
  resources :users
end

当您调用用户索引路径时,只需传递 admin 参数的值。如下所示:

users_path(admin: "Super")
于 2016-09-08T06:02:02.697 回答