2017-04-03 29 views
0

我想實現設計登錄到導航,但我面臨一個我無法解決的錯誤。當我提出我的形式運行的連接,我有這樣的錯誤:如何在其他模型中使用設計?

No route matches [POST] "/login" 

所以我遵循了這一wiki/devise與主題交易。但不與線工作:

helper_method :resource_name, :resource, :devise_mapping 

我有這樣的錯誤:

未定義的方法`是helper_method」的PlainpageHelper:模塊

對於我的最後一次嘗試,我會嘗試將此行添加到我的路由文件中,但仍不起作用

get 'login', to: 'sessions#new', as: 'login' 
get 'logout', to: 'sessions#destroy', as: 'logout' 
get 'signup', to: 'users#new', as: 'signup' 

我的代碼:

我的應用程序(瀏覽次數/佈局/應用)=

<%- if user_signed_in? %> 
    <%= render 'partial/_connected'%> 
    <% else %> 
    <%= render 'partial/_disconnected'%> 
    <% end %> 

我的形式(視圖/部分/ _disconnected)=

<li> 
    <div class="row"> 
     <div class="col-md-12"> 
     Connection via 
     <div class="social-buttons"> 
      <a href="#" class="btn btn-fb"><i class="fa fa-facebook"></i> Facebook</a> 
      <a href="#" class="btn btn-tw"><i class="fa fa-twitter"></i> Twitter</a> 
     </div> 

     <form class="form" role="form" method="post" action="login" accept-charset="UTF-8" id="login-nav"> 
      <%= simple_form_for(resource, url: session_path(resource_name)) do |f| %> 

       <div class="form-group"> 
       <%= f.input :email, required: false, autofocus: true %> 
       </div> 
       <div class="form-group"> 
       <%= f.input :password, required: false %> 
       </div>   

       <div class="form-group"> 
       <%= f.submit "Connection", class: "btn btn-success" %> 
       </div> 
       <div class="checkbox"> 
       <%= f.input :remember_me, as: :boolean if devise_mapping.rememberable? %> 
       </div> 
      <% end %> 
     </form> 
     </div> 
     <div class="bottom text-center"> 
     New here ? <a href="#"><b>Join Us</b></a> 
     </div> 
    </div> 
</li> 

的滑動頁面助手:

我的路線:
devise_for :users 

    get 'plainpage/index' 

    authenticated :user do 
    root to: "plainpage#home", as: :authenticated_root 
    end 

    unauthenticated do 
    root 'plainpage#index' 
    end 

所以,如果你有任何想法來解決這個錯誤,你將成爲我的英雄! 謝謝大家,還有很好的延續!

回答

0

刪除<form class="form" role="form" method="post" action="login" accept-charset="UTF-8" id="login-nav">,simple_form_for將生成form標記,因此它被複制。

並且沒有必要在模塊中添加resource_name, resource, devise_mappingPlainpageHelper

相關問題