0

SpreeでECサイトを開発しています。サイトはメンバーのみに公開されています。そのため、顧客がサイトにアクセスするときに認証が必要です。

「before_filter :authenticate_user!」と思いました。アプリケーションコントローラーで。しかし、「メソッドが見つかりません」というエラーが発生します。

それを達成するための最良の方法は何ですか?

ありがとう。

サム・コング

私は解決策を見つけました:

  1. この行で home#index を作成します。

    コントローラ: skip_before_filter :authenticate_spree_user!

    ビュー: <%= link_to "Login", spree.login_path %>

  2. routes.rb を変更する

    root :to => "home#index"

    mount Spree::Core::Engine, :at => '/store'

  3. ApplicationController に追加

    before_filter :authenticate_spree_user!

4

0 に答える 0