Rails routes (ошибка)

программирование ruby ruby on rails rails

Только изучаю Ruby on Rails, поэтому, возможно, глупый вопрос, но по описанию в книге сделать не удалось.
Нужно вызвать на странице отображение параметров пользователя. В БД существует пользователь с id = 7, name и email также заполнены.
В routes.rb включено:
resources :users
В users_controller.rb:
def show
@user = User.find(params[:id])
end
Однако, при попытке доступа к /show/7 выдается ошибка:
No route matches "/show/7"
ЧЯДНТ?
P.S. Делаю по переводу книги: http://russian.railstutorial.org/chapters/modeling-and-viewing-users-one#sec:users_show

Примечание:
ushiromia, да, действительно, это я недоглядел, хотя и этот вариант я тоже уже пробовал, выдает следующее:
undefined method `eq' for nil:NilClass

Примечание:
Вот Full Trace: http://pastebin.com/WqzARVgZ

Примечание:
Дошлоооо... Вот я балбес. В БД вписал ID, а в коде вызываю params[:id], изменил на id в БД, теперь все отлично!
Ответы:
для экшена show ресурс сгенерит роут /users/7 а не /show/7. Если будет что-то неясно, то команда `rake routes` покажет соответствия всех роутов экшенам контроллеров.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.