我有一个看起来像这样的登录表单(使用设计进行用户身份验证):
<%= form_for(resource, :as => resource_name, :url => session_path(resource_name), :html => {:class=>"wrap center"}) do |f| %>
<%=f.text_field :email, :placeholder => 'Email', :name => "email"%>
<%=f.password_field :password, :placeholder => 'Password', :name => "pwd"%>
<div class="txt-right">
<a href="#" class="forgot"><i>Forgot your password?</i></a>
</div>
<%if @host != 'localhost'%>
<%=f.submit 'LOGIN', :class => 'button', :onclick =>"_gaq.push(['_trackEvent', 'Retention', 'Login']);"%>
<%else%>
<%=f.submit 'LOGIN', :class => 'button'%>
<%end%>
<%end%>
这个表单最初是在它工作的视图/用户中的一个文件中找到的,现在我在视图/主页中使用它,每次我点击提交而不是让我登录时,它都会将我重定向到 /users/sign_in (默认符号在页面设计中为您提供)即使有正确的登录信息。我仔细检查了,我的应用程序助手确实包含:
def resource_name
:user
end
def resource
@resource ||= User.new
end
def devise_mapping
@devise_mapping ||= Devise.mappings[:user]
end
有任何想法吗?