Rails 3 и Devise, Admin управляет всем о пользователях - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть небольшое приложение с Rails и Devise, и до сих пор мы регистрировали новых пользователей с помощью консоли Rails. Теперь меня попросили дать представление только для администраторов, где они могут регистрироваться, удалять и просматривать других пользователей.

Мой вопрос: какой лучший способ пойти отсюда с Devise для достижения этой цели? Я проверил подобные вопросы здесь, на вики-сайте Devise и на других сайтах, и я пришел к выводу, что у меня есть собственный контроллер пользователя.

Что мне в основном нужно, так это индексное представление, в котором перечислены все пользователи со ссылкой на каждого из них для редактирования и уничтожения, а также новое представление для зарегистрированных пользователей. Сколько кода из разработанных контроллеров я буду новым переопределять? Кроме того, в моей пользовательской модели есть модуль devise:: database_authenticatable,: registerable,: recoverable,: вспоминаемый,: trackable,: validatable,: timeoutable.

Заранее спасибо.

1 Ответ

0 голосов
/ 04 ноября 2011

Из того, что это звучит ... вы просто хотите иметь клиентскую часть для разработки (пользователю необходимо зарегистрироваться, войти в систему и т. Д., Потому что он не может использовать консоль).Я думаю, что вы просите, я думаю, вы должны следовать этому руководству, чтобы настроить devise https://github.com/fortuity/rails3-subdomain-devise/wiki/Tutorial-%28Walkthrough%29, (я следовал за этим до настройки субдоменов, потому что это было важно для меня в моем приложении rails).Это должно настроить функционал, о котором вы говорите.После того, как вы это сделаете, если вы обнаружите, что выход из системы выдает ошибку, измените

devise_for :users

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

devise_for :users do
  get "/users/sign_out" => "devise/sessions#destroy", :as => :destroy_user_session
end

Если это не то, что вы искали, перейдитенемного подробнее

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