Пользовательский URL Rails с именем пользователя - PullRequest
1 голос
/ 18 октября 2019

Я добавил этот маршрут внизу routes.rb:

get ':username' => 'user#show'

И я также обновил контроллер, чтобы использовать params[:username] для поиска пользователя.

ТеперьПроблема заключается в следующем:

link_to 'Foo', @user # => /users/123

Как настроить модель Пользователь на постоянное преобразование в /foo?

Примечание;Я знаю о to_param, но это породило бы /users/foo, а это не то, что мне нужно.

1 Ответ

0 голосов
/ 18 октября 2019

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

get '/ users /: id', to: 'users # show', as: 'username'

в вашем контроллере выне получит идентификатор как params[:username]

@ user = User.find (params [: id])

Наконец, на ваш взгляд

link_to 'Foo', username_path (@user)

https://guides.rubyonrails.org/routing.html#generating-paths-and-urls-from-code

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...