如何在其他模型中使用设计?
问题描述:
我想实现设计登录到导航,但我面临一个我无法解决的错误。当我提出我的形式运行的连接,我有这样的错误:如何在其他模型中使用设计?
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_mapping
PlainpageHelper