Rails url_ для того, чтобы не найти маршрут, который появляется в Rake Routes? - PullRequest
0 голосов
/ 02 декабря 2010

У меня есть следующие маршруты рейка:

user GET    /users/:id(.:format)                                     {:action=>"show", :controller=>"users"}

Но когда я это сделаю, для шаблона электронной почты:

<%= link_to(@comment.user.full_name, user_url(:only_path => false), :style => 'color:#5196E3;text-decoration:underline;') %>

Я получаю следующую ошибку: "ActionView :: Template :: Error (Нет совпадений маршрутов {: action =>" show ",: controller =>" users "}):"

Мысли? Спасибо

Ответы [ 2 ]

1 голос
/ 02 декабря 2010

Это иногда сбивает с толку. Обратите внимание на вывод рейка, что механизм маршрутизации ожидает идентификатор. если он не получает, он не распознает маршрут. Вот как вы это делаете в контроллерах / представлениях:

user_url(@comment.user)

или

user_url(@comment.user.id)
1 голос
/ 02 декабря 2010

Если вы посмотрите на маршрут, ему нужен: id для разбора.Таким образом, вы должны предоставить пользователю, как это:

user_url(@comment.user, :only_path => false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...