Rails 3 Devise Не могу найти контроллер - PullRequest
0 голосов
/ 28 февраля 2012


Я новичок с Devise .

Я установил Разработать .
Теперь у меня есть:
1) модель с именем пользователь
2) некоторые предопределенные шаблоны в папке / views / devise /

Но я обнаружил, что нет никакого контроллера для действий пользователя. Когда я пытаюсь отправить запрос, *http://localhost:3000/users/sign_up* мой application.html.erb отображается, но я ожидаю получить регистрационную форму пользователя.

Может ли кто-нибудь помочь мне понять?

1 Ответ

0 голосов
/ 28 февраля 2012

Из разработка вступления

Настройка контроллеров

Если настройки на уровне представлений недостаточно, вы можете настроить каждый контроллер, выполнив следующие действия:

1) Создайте свой собственный контроллер, например, Admins :: SessionsController:

class Admins::SessionsController < Devise::SessionsController
end

2) Скажите маршрутизатору использовать этот контроллер:

devise_for :admins, :controllers => { :sessions => "admins/sessions" }

3) И поскольку мы изменили контроллер, он не будет использовать представления «devise / session», поэтому не забудьте скопировать «devise / session» в «admin / session».

Помните, что Devise использует флеш-сообщения, чтобы пользователи знали, был ли вход успешным или неудачным. Devise ожидает, что ваше приложение будет вызывать «flash [: alert]» и «flash [: alert]» в зависимости от ситуации.

Надеюсь, это поможет!

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