Чтобы показать профиль пользователя, я использовал их идентификатор. В контроллере:Путь пользователя с пользователем
@user = User.find(params[:id])
В маршрутах:
get ':id' => 'users#show'
Но теперь я стараюсь новый путь с именем:
get ':username' => 'users#show' #route
@user = User.find_by(username: params[:username]) #controller
И когда я иду в профиль пользователя с /username
я вижу ошибку: undefined method posts
. В контроллере я получаю сообщения пользователя. Но теперь это не работает. Пожалуйста, скажи мне почему? И у меня есть еще один вопрос. Когда я перехожу на /users
или /posts
или что-то еще, мое приложение думает, что я иду на страницу Uset. Как это исправить? И что делать, если пользователь регистрируется, например, по имени пользователя: «пользователи»?
показать нам the' PostsController' и ваш файл маршрута – Cyzanfar
И, возможно, рейк-маршруты и метод вызова, который выдает ошибку. – Joseph
Где вы используете метод 'posts', в котором он не работает? – locoboy