Мы пытаемся настроить маршруты рельсов с параметрами, разделенными больше, чем просто символами прямой косой черты.Rails 4 Параметры маршрута, определяемые ключевыми словами
В качестве примера:
someexample.com/SOME-ITEM-for-sale/SOME-PLACE
Для следующего пути, который мы хотели бы, чтобы извлечь какие-позиционную, а некоторые на место строки в качестве параметров во время определения, какой контроллер, чтобы запустить все это против с «-for- продажа/"часть.
Я играл с вариациями на конструкциях :constraints => {:item => /[^\/]+/}
, но без каких-либо успехов. Я ищу подходящее место? Благодаря!
UPDATE
В конце концов я пошел с этим решением:
get ':type/*place' => 'places#index', as: :place , :constraints => {:type => /[^\/]+-for-sale/}
А потом восстановила полный "НЕМНОГО-ITEM для продажи" жала для разбора в контроллере, используя
params[:type]
Надеюсь, что кто-то поможет!
Если вы используете приложение Rails через Nginx, вы пробовали Nginx переписывать URL-адрес, чтобы не менять какие-либо изменения, как Rails обрабатывает URL-адреса? – Anatoly
Кажется, что ограничения должны работать в этом случае. Вы хотите опубликовать код маршрута с ограничениями, которые вы пробовали, и результатами, которые он дал вам? – Elvn
Спасибо Валу, немного поиграв, я получил это, чтобы работать для меня - просто нужно было проверить, что я искал в нужном месте! - обновляя свой вопрос тем, что я использовал ... – user1051849