1

したがって、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 を返すには?

どんな助けでも大歓迎です!

4

1 に答える 1

0

これは、devise:views を生成した後で *.js.erb テンプレートを書くだけで作成できましたが、devise バージョン 2.1.2 ではそれ以降のバージョンでは作成できませんでした。

于 2013-06-27T20:49:06.407 に答える