如何在其他模型中使用设计?

问题描述:

我想实现设计登录到导航,但我面临一个我无法解决的错误。当我提出我的形式运行的连接,我有这样的错误:如何在其他模型中使用设计?

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 

所以,如果你有任何想法来解决这个错误,你将成为我的英雄! 谢谢大家,还有很好的延续!

删除<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