动态嵌套命名空间路由Rails

时间:2015-01-20 18:06:53

标签: ruby-on-rails routing nested

我使用 routes.rb

进行此操作
namespace :main do
    get "/" => 'sites#index'
    get "/:action" => 'sites#:action'

    namespace :dashboard do
        get '/' => 'dashboards#index'
        resources :masters
    end
  end

所有结果都是静态的:主命名空间

  

本地主机/主/索引

     

本地主机/主/仪表板/:动作

但是我希望通过阅读参数[:master_url]进行主路由动态,例如

  

本地主机/的 blog1 /仪表板/:动作

     

本地主机/的 blog2 /仪表板/:动作

我正在尝试添加以下基于on this tuts

的代码
get ':master_url/:controller(/:action(/:id))', controller: /main\/[^\/]+/

但访问时失败

  

本地主机/ URL1 /索引

任何帮助都是非常感谢

1 个答案:

答案 0 :(得分:4)

您可以为命名空间提供路径参数:

namespace :main, path: ':master_url'

reference