2013-06-24 2 views
1

Итак, у меня есть приложение Rails 3.2, которое показывает страницу входа в Devise через jquery-ujs. В application.html.erb у меня есть:Как заставить метод authenticate_user Devise возвращать js.erb views

<%= link_to "Login", new_user_session_path, :remote => true %> 

, который вызывает/просмотр/изобретают/сессии/new.js.erb, содержащий некоторые JS, который отображает хорошую форму модальной входа на существующую страницу. Это все работает отлично, но в мой контроллер у меня есть:

before_filter :authenticate_user!, except: [:index, :show] 

, который перенаправляет пользователей, требующие новых/редактировать/обновлять/уничтожать действия с/просмотров/DEViSE/сессий/new.html.erb. Это происходит даже тогда, когда вызываемое действие вызывается с помощью: remote => true из представления.

Как изменить: authenticate_user! вернуть new.js.erb вместо перенаправления на версию .html.erb?

Любая помощь очень ценится!

ответ

0

Я мог бы сделать это, просто нарисовав шаблон * .js.erb после создания devise: views, но в разработке версии 2.1.2 я не смог сделать это в других версиях.

+0

Да, у вас было бы так легко, но это не похоже на текущую версию! – BaronVonKaneHoffen

+0

На самом деле в v3 я могу использовать * .js шаблоны для реагирования на действия. – Core2Juan

Смежные вопросы