Я использую Devise для регистрации пользователей и хотел бы создать страницу 'show user', соответствующую действию show в контроллере пользователей.Без Devise можно было бы просто добавить строку «resources: users» в router.rb.Но так как я не хочу дублировать страницы входа, регистрации и т. Д., Я не могу использовать ресурсы: пользователей, и страница показа пользователя должна быть создана вручную.Как это сделать?
В контроллере пользователя я представляю простое действие, подобное этому:
def show
@user = User.find(params[:id])
end
Представление также может содержать что-то простое:
<%= @user.name %>, <%= @user.email %>
Нофайл маршрутов, который я не понимаю.Что-то вроде:
match '/user', :to => 'users#show'
не работает, так как вы получаете сообщение об ошибке «Не удалось найти пользователя без идентификатора».