Я не уверен, понимаю ли я, чего вы хотите достичь, но, возможно, это то, что вы хотите:
constraints :camp => /wizards|dragons/ do
match ':camp/home' => "pages#home"
match ':camp/blog/:title' => "pages#blog"
# ...and all the routes with known components
match ':camp/*other' => "pages#other"
end
Вы можете создать before_filter
, который распознает params[:camp]
и подготовит необходимые модели или все необходимое.
Действие other
получит строку "wizardfest2012/dates"
как params[:other]
. Я надеюсь, что это было то, что вам нужно.
Возможно, стоит прочитать руководство "Маршрутизация с внешней стороны" , если вы его еще не прочитали.