0

我正在尝试在 rails 中设置两条不同的路线,每条路线都链接到不同的子域

这是我想做的事情

match "/"  => "first_app#index",
              as => :first_app_root, 
              :subdomain => 'application' 

match "/"  => "second_app#index",
              :as => :second_app_root,  
              :subdomain => 'another_application' 

我想要得到的结果当然是application.my_website指向 FirstAppController 的 index 动作和another_application.my_website.dev指向 SecondAppController 的 index 动作。

first_app_root_url和helper 函数也second_app_root_url应该创建带有正确子域的 url

那可能吗?

4

1 回答 1

1

如果你想用 match 做到这一点,你应该可以用下面的语句来做到这一点。

match "/" => "first_app#index", :constraints => {:subdomain => "application"}
match "/" => "second_app#index", :constraints => {:subdomain => "another_application"}

但更清洁的方式可能是

constraints :subdomain => "application" do
  # add your routes normally
end

constraints :subdomain => "another_application" do
  # add your routes normally
end

文档: http: //guides.rubyonrails.org/routing.html#segment-constraints

于 2013-06-07T13:29:52.783 回答