Как создать форму регистрации с Ajax, Rails 3 и Devise? - PullRequest
4 голосов
/ 20 октября 2011

Я начал использовать Devise для проекта, и я немного разочарован, потому что все так запутано где-то глубоко в Devise Gem. Мне очень трудно создать пользовательский процесс регистрации или входа.

Я пытаюсь показать простую форму регистрации в любом месте на моем сайте (решение найдено здесь: http://pupeno.com/2010/08/29/show-a-devise-log-in-form-in-another-page/) и отправить ее с помощью jQuery.post, получить результат, обновить сообщения об ошибках и, наконец, подписать пользователь.

Я не нахожу это нигде. Когда я отправляю свою форму таким образом, я ловлю исключение, говорящее об отсутствии шаблона. Было бы намного проще, если бы я мог настроить контроллер и действия и сделать все сам.

Кто-нибудь есть решение, ссылка, сообщение в блоге, что-нибудь, чтобы помочь мне здесь? Спасибо!

1 Ответ

4 голосов
/ 20 октября 2011

Вы можете полностью настроить каждый контроллер в Devise.Все, что вам нужно сделать, это создать свой контроллер и наследовать его от контроллера Devise следующим образом:

class RegistrationsController < Devise::RegistrationsController

Затем вы можете переопределить любое действие в методе.Вы можете увидеть все методы по умолчанию, проверив их учетную запись Github для каждого метода контроллера.Любой метод, который вы хотите оставить по умолчанию, вы можете либо опустить, либо просто вызвать super в методе.

def new
  super
end

Я часто нахожу, что мне нужно настроить Devise таким образом, чтобы он соответствовал моим потребностям.Что касается ваших потребностей просмотра, вы можете установить представления Devise с помощью rails g devise:views, а затем скопировать их в любое место в вашем приложении.

Наконец, я бы посмотрел вики Devise на их страницах на Github.Существует множество полезных примеров того, как подчинить Devise своей воле, и, конечно, сообщество здесь, чтобы помочь.

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