Создание пользовательского ресурса для пользователей с Devise - PullRequest
0 голосов
/ 04 февраля 2011

Я использую 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'

не работает, так как вы получаете сообщение об ошибке «Не удалось найти пользователя без идентификатора».

1 Ответ

3 голосов
/ 04 февраля 2011

Я использовал devise_for :users и resources :users в одном приложении без проблем - в основном для возможности администрирования пользователей через бэкэнд - вы всегда можете ограничить ресурс только методом show, если это все, что вам нужно нужно

resources :users, :only => ["show"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...