Разработка профиля пользователя link_to

Поэтому в настоящее время я пытаюсь выяснить, какой путь использовать, поэтому, когда пользователь нажимает на "Просмотреть профиль", ссылка будет domain.com/USERNAME вместо domain.com/profiles/show

Мой текущий код для ссылки

<li><%= link_to "View Profile", profiles_show_path %></li>

мой route.rb установлен на

get '/:id' to: 'profiles#show'

1 ответ

Решение

Вам необходимо указать пользователя в качестве параметра в вашей ссылке:

<li><%= link_to "View Profile", profile_path(user) %></li>

В ваших маршрутах:

get '/:id', to: 'profiles#show', as: :profile

Таким образом, вы переопределяете значение по умолчанию profile_path(),

Другие вопросы по тегам