Разработать пути пользователя
Я использую устройство для моей аутентификации, и оно прекрасно работает. Мне нужна страница профиля, и я создал контроллер для 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
^^^^