0

我有一个看起来像这样的登录表单(使用设计进行用户身份验证):

<%= 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

有任何想法吗?

4

1 回答 1

2

删除表单中的名称声明。

<%=f.text_field :email, :placeholder => 'Email' %>
<%=f.password_field :password, :placeholder => 'Password' %>
于 2013-07-29T21:39:45.597 回答