【问题标题】:How do I get the route scope from the view?如何从视图中获取路线范围?
【发布时间】:2012-07-20 00:56:37
【问题描述】:
我的 config/routes.rb 中有类似的设置:
scope "/admin" do
resources :users
end
我从 /admin/users 了解到,
params[:controller]
将是“用户”
我的问题是,当在“/admin”范围下的控制器中时,是否有类似上述的东西会给我“admin”?
提前致谢!
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
routing
【解决方案1】:
我从未使用过嵌套路由,但根据我的经验,您可以使用 scope "/:type" do。然后您可以使用params[:type] 获取类型。
【解决方案2】:
您只需将要添加为范围的参数传递到您的 Rails 路由中。看下面的例子
scope "/:admin" do
resources :users
end
当您调用用户索引路径时,也只需传递 admin 参数的值。如下:
users_path(admin: "Super")