【问题标题】:Devise sign_up ignores remember_me value设计 sign_up 忽略 remember_me 值
【发布时间】:2011-09-13 15:27:49
【问题描述】:

我刚刚开始使用 Devise。我有一个:

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

我已将我的注册视图更改为:

<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 响应,无论我是否勾选“记住我”,我都可以在注册后看到 Cookie: 中设置的 remember_user_token。任何人都知道这是为什么,以及如何阻止它?

相比之下,签名 in 仅在选中该框时才设置该 cookie,正如预期的那样。

【问题讨论】:

  • 你解决过这个问题吗?
  • @Ashitaka - 实际上我不确定。有时间我会试着给你检查一下。不过,可能不会那么快。

标签: devise ruby-on-rails-3.1


【解决方案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

【讨论】:

猜你喜欢
  • 2014-10-10
  • 1970-01-01
  • 2016-11-11
  • 2011-03-31
  • 1970-01-01
  • 1970-01-01
  • 2013-03-15
  • 2016-11-13
  • 1970-01-01
相关资源
最近更新 更多