我的 Rails 4 应用程序中有代理和品牌(代理有很多 :brands),每个都有一个 :subdomain 字段。
所以我想拥有:
- agentsubdomain.domain.com (should redirect to 'agents#show')
- brandsubdomain.domain.com (should redirect to 'agents/brands#show')
我正在尝试在 routes.rb 中执行此操作:
resources :agents do
resources :brands, module: 'agents'
end
get '/', to: 'agents/brands#show',
constraints: lambda { |r| r.subdomain.present? && r.subdomain != 'www' }
get '/', to: 'agents#show',
constraints: lambda { |r| r.subdomain.present? && r.subdomain != 'www' }
root 'home#index'
这显然行不通,因为只有第一个'/'匹配,总是去brands#show。
我如何重定向到agents#show OR agent/brands#show,取决于哪一个存在?
谢谢!