Пользовательские маршруты с рельсами 3.1 - PullRequest
2 голосов
/ 02 июля 2011

Я пытаюсь заставить свое приложение показывать URL следующим образом: example.com / 42 / jessica-alba Это моя текущая линия маршрутов (не уверен, что она правильная)

match '/:id/:name' => 'models#show'    

По какой-то причине, если я наберу example.com/42/gvkodjgj030, он все равно покажет мне пользователя с идентификатором 42, независимо от текста после /

Еще одна вещь, которую я пытаюсь выполнить, - заставить теги link_to пользователя указывать на example.com / 42 / jessica-alba вместо example.com / users / 42

Пожалуйста, помогите мне, ребята, это мое первое приложение на рельсах:)

* РЕДАКТИРОВАТЬ : первая часть фактически работает со вставленным фрагментом, хотя мне все еще нужно исправить вторую часть.

Ответы [ 2 ]

3 голосов
/ 02 июля 2011

в вашем маршруте.

3 голосов
/ 02 июля 2011

Это потому, что вся маршрутизация определяет, какое действие должно обработать запрос. Он не выполняет никакой обработки.

Посмотрите в своем ModelsController на действие show, и вы увидите, что поиск, вероятно, использует только params[:id] - если вы хотите, чтобы поиск зависел от params[:name], то действие - это где Вы должны изменить это.

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