2011-09-13 39 views
2

我刚刚开始使用Devise。我有一个:设计sign_up忽略remember_me值

class User < ActiveRecord::Base 
    # Include default devise modules. Others available are: 
    # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :validatable 

    # Setup accessible (or protected) attributes for your model 
    attr_accessible :email, :password, :password_confirmation, :remember_me 
end 

,我已经改变了我的sign_up视图:

<h2>Sign up</h2> 

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %> 
    <%= devise_error_messages! %> 

    <div><%= f.label :email %><%= f.email_field :email %></div> 

    <div><%= f.label :password %><%= f.password_field :password %></div> 

    <div><%= f.label :password_confirmation %><%= f.password_field :password_confirmation %></div> 

    <div><%= f.label :contact_me %><%= f.check_box :contact_me %></div> 

    <div><%= f.label :remember_me %><%= f.check_box :remember_me %></div> 

    <div><%= f.submit "Sign up" %></div> 
<% end %> 

<%= render :partial => "devise/shared/links" %> 

然而,检查POST响应,我能申请成功后我是否打勾看到remember_user_tokenCookie: “记住我”或不。任何人都知道这是为什么,以及如何阻止它?

比较而言,在中签署只会在该框勾选时设置该Cookie,如预期的那样。

+0

你有没有解决这个? – Ashitaka

+0

@ Ashshaka - 我不确定,其实。当我得到一点时,我会尽力为你检查一下。虽然可能不会那么快。 – Chowlett

回答

1

我现在正在使用for_for,但我用的form_tag ...这样的代码工作在我的项目:

.form 
    = form_tag new_user_session_path do 
    = email_field_tag 'user[email]', nil, :placeholder => "Ваш e-mail", :required => true 
    = password_field_tag 'user[password]', nil, :placeholder => "Ваш пароль", :required => true 
    .submit-area 
     = submit_tag "Вход", :class => "orange-button" 
     = check_box_tag 'user[remember_me]', true 
     .login-link 
      Запомнить меня 

所以这部分将正常工作:

= check_box_tag 'user[remember_me]', true 
+0

我想拍摄你一个快速的评论,看看我在这里提供的问题的答案:http://superuser.com/questions/558660/imagemagick-batch-converting-memory-overload/1126572#1126572万一你找到它有帮助... +1 –