Разработать пути пользователя

Я использую устройство для моей аутентификации, и оно прекрасно работает. Мне нужна страница профиля, и я создал контроллер для Users и есть show метод там, который ссылается на show.html.erb и это работает, как только идентификатор передан.

Я хочу добавить ссылку в профиле, чтобы перейти на URL /users/[:id] но я не могу заставить его работать. Я пробовал:

match 'users/:id', :to 'users#show', :as => :profile

но я получаю сообщение об ошибке, не показывая шоу

Может кто-нибудь дать мне несколько советов, чтобы получить ссылку на маршрут к их профилю.

2 ответа

Решение

Если вы хотите, чтобы что-то пошло /users/:id не было так просто, как:

routes.rb

resources :users

view_file.html.erb

<%= link_to "Bob's profile", user_path(user_id) %>

Ваш маршрут должен быть

match 'users/:id', :to => 'users#show', :as => :profile
                      ^^^^
Другие вопросы по тегам