2016-10-08 10 views
0

だから、私のSpree Railsアプリケーションのログインリンクをhttp://guides.spreecommerce.org/developer/authentication.htmlの文書に従って追加しようとしましたが、私のアプリケーションでリンクを取得できませんでした。 enter image description hereSpreeを使用してログインリンクに問題がある

次のコードをドキュメントに追加して、app/overrides/auth_login_bar.rbファイルを作成しました。

Deface::Override.new(:virtual_path => "spree/shared/_nav_bar", 
 
    :name => "auth_shared_login_bar", 
 
    :insert_before => "li#search-bar", 
 
    :partial => "spree/shared/login_bar", 
 
    :disabled => false, 
 
    :original => 'eb3fa668cd98b6a1c75c36420ef1b238a1fc55ad')

私も更新のconfig/routes.rbをファイル:私はそれを修正する方法を見つけるように見えることはありません

Rails.application.routes.draw do 
 

 
    # This line mounts Spree's routes at the root of your application. 
 
    # This means, any requests to URLs such as /products, will go to Spree::ProductsController. 
 
    # If you would like to change where this engine is mounted, simply change the :at option to something different. 
 
    # 
 
    # We ask that you don't use the :as option here, as Spree relies on it being the default of "spree" 
 
    mount Spree::Core::Engine, at: '/' 
 
     
 
     # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html 
 

 
     devise_scope :person do 
 
     get '/login', :to => "devise/sessions#new" 
 
     get '/signup', :to => "devise/registrations#new" 
 
     delete '/logout', :to => "devise/sessions#destroy" 
 
     end 
 

 
end

+0

全体ビューをオーバーライドすることもできます – uzaif

答えて

1

あなたのoverrideファイルがapp/overrides/auth_login_bar.rbの場合、ナビゲーションバーにspree/shared/login_barという部分ビューを挿入するようにSpreeに指示しています。あなたの意見にこの部分を作りましたか?ここで

spree/shared/_login_bar.html.haml

- if spree_current_user 
    %li= link_to(Spree.t(:logout), destroy_spree_user_session_path, method: :delete) 
- else 
    %li= link_to(Spree.t(:login), login_path) 
    %li= link_to(Spree.t(:signup), signup_path) 

に位置(HAMLで書かれた)私の部分図は、あなたはまた、私はシュプレー川の設定方法だと思うこれは、それget要求するために二行目からmethod: :deleteを削除することができます今。

1

アプリケーションが新規の場合、または新しいユーザーモデルを使用している場合は、gem/extensionを使用して、すべてのスプーリーバージョンと互換性のあるすべてのユーザーレベルの認証を提供します。

関連する問題