したがって、jquery-ujs を介して Devise ログイン ページを表示する Rails 3.2 アプリがあります。application.html.erb には次のものがあります。
<%= link_to "Login", new_user_session_path, :remote => true %>
これは /views/devise/sessions/ new.js.erbを呼び出します。これには、既存のページに素敵なモーダル ログイン フォームを表示する JS が含まれています。それはすべて正常に機能しますが、私のコントローラーには次のものがあります。
before_filter :authenticate_user!, except: [:index, :show]
new / edit / update / destroy アクションを呼び出すユーザーを /views/devise/sessions/ new.html.erbにリダイレクトします。これは、問題のアクションがビューから :remote => true で呼び出された場合でも発生します。
:authenticate_user! をどのように変更しますか? .html.erb バージョンにリダイレクトする代わりに new.js.erb を返すには?
どんな助けでも大歓迎です!