【问题标题】: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")
      

      【讨论】:

        猜你喜欢
        • 2012-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 2012-08-20
        • 2022-11-30
        相关资源
        最近更新 更多