Rails 3 - условная маршрутизация?

У меня есть вопрос о маршрутизации по rails 3 и настройке условный путь: root.

Прямо сейчас мой route.rb имеет следующее:

root :to => "topics#index"

Это замечательно и красиво, но только если пользователь находится на их конкретном субдомене (в стиле базового лагеря) на моем сайте. Если они переходят на www.myapp.com или myapp.com, это не должно быть одинаковым: root. Мне было интересно, возможно ли это вообще настроить, что-то вроде ...

if default_subdomain(www, "")
root :to => "promos#index"
else
root :to => "topics#index
end

Я знаю, что это не разрешено в routes.rb, но что-то, что будет делать то же самое логично. У кого-нибудь есть опыт в этом, или любую документацию / блог, которые я мог бы прочитать, чтобы попытаться установить что-то подобное.

Спасибо

За помощь каждого патрона ниже (спасибо за тонну), это оказался мой рабочий код:

constraints(:subdomain => "www") do
  root :to => "promos#index"
  end

  root :to => "topics#index"
7
задан Kombo 15 March 2011 в 20:32
поделиться