Необязательное сохранение префикса пути с использованием фильтра маршрутизации Свена Фукса - PullRequest
0 голосов
/ 05 августа 2009

Я заставил мои маршруты распознавать необязательные префиксы пути, но теперь я хочу, чтобы при генерации маршрутов они запоминались без указания их каждый раз. Я использую решение, представленное здесь:

Создание маршрутов с необязательным префиксом пути

Вот несколько примеров:

Допустим, я здесь: { path => "/", :contoller => 'welcome', :action => 'index', :locale => 'en' } тогда генерация маршрута работает так:

events_path #=> "/en/events"
event_path(1) #=> "/en/events/1"

Это именно то, что я хочу, и все отлично.

Теперь давайте рассмотрим, что я здесь: { path => "/fr", :contoller => 'welcome', :action => 'index', :locale => 'fr' } тогда генерация маршрута работает так:

events_path #=> "/en/events"
events_path(1) #=> "/en/events/1"

Это мне совсем не помогает. Естественно иметь events_path, чтобы запомнить params[:locale] и сгенерировать "/fr/events". Есть ли способ, которым я могу достичь этого?

1 Ответ

0 голосов
/ 06 августа 2009

Если я не понимаю, о чем вы говорите, то требуемое поведение - именно то, для которого я написал routing_filter:)

Попробуйте использовать предоставленный языковой фильтр, установив плагин и просто добавив map.filter (: locale) в свои маршруты.

Если это не поможет, пожалуйста, напишите мне или отправьте мне сообщение на github.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...