2013-07-29 10 views
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%> 

Эта форма была первоначально в виде файла в просмотров/пользователей, где он работал найти, и теперь Я использую его в views/home, и каждый раз, когда я нажимаю submit вместо того, чтобы регистрировать меня, он перенаправляет меня на/users/sign_in (знак по умолчанию на странице devise дает вам) даже с правильной регистрационной информацией. Я дважды проверял, и мой помощник приложения содержит:

 def resource_name 
    :user 
    end 

    def resource 
    @resource ||= User.new 
    end 

    def devise_mapping 
    @devise_mapping ||= Devise.mappings[:user] 
    end 

Любые идеи?

ответ

2

Удалите декларацию имени в вашей форме.

<%=f.text_field :email, :placeholder => 'Email' %> 
<%=f.password_field :password, :placeholder => 'Password' %> 
+0

Это сделало трюк, спасибо! – xxyyxx

Смежные вопросы