Рельсовый маршрут с N количеством параметров - PullRequest
1 голос
/ 21 июня 2010

У меня есть приложение, которое позволяет пользователям создавать там URL-адреса для страницы в определенном домене.

Чего я хочу добиться - создать URL-адрес с переменным числом параметров, разделенных символом "/".Например:

www.mydomain.com / a

ww.mydomain.com / a / b

www.mydomain.com / a / b / c

и так далее.После рута все будет рассматриваться как параметры.Конечный результат, который мне нужен в коде Rails, - две строки:

1. "Www.mydomain.com" 2. "a" или "a / b" или "a / b / c" (что будет послекорень)

Спасибо, Имран

Ответы [ 2 ]

4 голосов
/ 21 июня 2010

Звучит так, как будто вы хотите использовать универсальный маршрут. Добавьте следующую строку в ваш routes.rb файл:

map.connect '*path', :controller => 'your_controller' :action => 'your_action'

Независимо от того, какой URL указан, путь запроса захватывается и ограничивается / в массив. Вы можете получить доступ к этому через params[:path].

Поскольку это будет соответствовать любому запросу, любые другие ваши маршруты должны быть объявлены до этого.

Проверьте Райан Бейтс универсальный маршрут Railscast для получения дополнительной информации.

0 голосов
/ 21 июня 2010

Вы должны заглянуть в Руководство по Rails " Маршрутизация по внешней стороне ».

Я не уверен, что получу ваш вопрос, но кажется, что вы хотите что-то близкое к:

map.connect ':first_id/:second_id/:third_id'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...