Как сделать другой макет при ошибке регистрации с devise в rails 3? - PullRequest
0 голосов
/ 23 марта 2011

Я использую rails 3 с devise и хочу создать специальный макет ошибок ajax, когда есть ошибки в регистрации devise.Как сделать так, чтобы действие devise create registration возвращало макет ajax, который я создал при наличии ошибок?

Ответы [ 2 ]

0 голосов
/ 25 марта 2011

Хорошо, если это кому-нибудь еще поможет.Я обнаружил, что могу создавать файлы .js.erb, соответствующие файлам devise, и на удаленном компьютере они их вызывают.Это работало за исключением формы регистрации по некоторым причинам.В этой форме я должен был добавить этот код в мой блок кода layout_by_resource.

respond_to do |format|
  # format.js { "application" }
  format.js   { "../devise/registrations/new" }
  format.html { "application" }
end
0 голосов
/ 24 марта 2011

Вы можете запустить:

  rails generate devise:views

, который поместит все виды разработок в каталог app / views.

Оттуда вы можете редактировать представления в соответствии с вашими потребностями (включая вашиОтвет ajax).

Вам также может понадобиться отредактировать контроллеры, форму там вы можете прочитать:

https://github.com/plataformatec/devise

Где они говорят о настройке пользовательских контроллеров.

...