Как создать собственный шаблон соответствия маршрута в рельсах 3 - PullRequest
1 голос
/ 28 марта 2012

Мне нужно создать этот URL:

www.example.com/directory/[state]-financial-planners

Где [состояние] будет отличаться в зависимости от того, какую ссылку нажимают пользователи ... например: / directory / california-financial-planners и т. д. Я хотел бы создать эти URL-адреса с функцией, подобной state_directory_path("california"), и мой принимающий контроллер должен иметь переменную params [: state].

Спасибо

1 Ответ

2 голосов
/ 28 марта 2012

Вам нужен маршрут с динамическим сегментом :

match '/directory/:state-financial-planners' => 'controller_name#action_method', :as => 'state_directory', :via => :get

Этот динмический сегмент является :state частью маршрута, в запросе будет установлено param[:state] Вам нужно будет указать 'controller_name#action_method' с контроллером и действием, которое обработает запрос

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