如何从视图中获取路径范围?

时间:2012-07-20 00:56:38

标签: ruby-on-rails ruby-on-rails-3 routing

我在config / routes.rb中设置了类似的内容:

  scope "/admin" do
    resources :users
  end

我从/ admin / users了解到,

params[:controller]

将是“用户”

我的问题是,在“/ admin”范围内的控制器中,有什么类似上面的内容会给我“admin”吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

我从未使用过嵌套路线,但根据我的经验,你可以scope "/:type" do。然后,您可以使用params[:type]获取类型。

答案 1 :(得分:0)

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

scope "/:admin" do
  resources :users
end

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

users_path(admin: "Super")