0

我有一个“设置”页面,用户可以在其中更新他们的信息和密码。在与姓名和电子邮件字段相同的表单上,有一个密码和密码确认字段。这样做的正确方法是什么?如果我只是将密码字段放在同一个表单上并且用户不尝试更改它,它会给我一个密码不能为空白验证错误。有没有“正确”的方法来做到这一点?

编辑:顺便说一句,我正在使用设计

编辑:这是我的用户模型代码:

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, :trackable, :validatable

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

  has_one :lineup
4

1 回答 1

0

您可以尝试以下方法:

validates :password, :presence=>true, :on=>:create

这样当用户更新他们的数据时,密码将是可选的。

于 2012-06-24T17:46:30.323 回答