2017-03-24 7 views
0

gem rails4-autocompleteに問題があります。これは完璧に動作しますが、ユーザー用にDeviseをインストールしたので、オートコンプリートを使用するために接続する必要があります。それ以外の場合は動作しません。rails-4 autocomplete and devise authorization

実際、「Before_action:authenticate_user!」を取り消すと、 application_controller.rbでは動作しますが、削除できません。どのようにすることができます:[:インデックス,:ショー]

!authenticate_user、のみ:メソッドインデックスに 認証をスキップし、

Skip_before_actionを表示したいのようrails4、オートコンプリートで認証をスキップする方法

それを作る?

答えて

0

あなたは今ではこれを考え出したかもしれませんしかし、あなたの質問の秘密は実行することです。

Yあなたのオートコンプリート用に作成された名前付きルートがあることに気づくでしょう。次に、そのメソッド名をホワイトリストに登録します(ルーティングテーブルから収集します)

ルートを見ると、その前に「オートコンプリート」があるものが必要です。

skip_before_action :authenticate_user!, only [:index, :autocomplete_brand_website] 

私は一緒に、これは最も単純形でどのように機能するかを示す例アプリを投げた:そのそのアクションに、そのような場合は、あなたのオートコンプリートが工夫のためのホワイトリストを追加して処理されたコントローラで次に

https://bitbucket.org/bunglify/so-autocomplete-devise/overview

+0

ありがとうございます:) – Fremin33

0

あなたはparamether除いて使用して特定のアクションにbefore_actionをスキップすることができます。

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

また、あなたはがUserControllerにskip_before_actionを使用して継承されたbefore_actionをスキップすることができます。

skip_before_action :authenticate_user!, only: [:index, :show] 
関連する問題