- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的用户模型中有此代码:
class User < ActiveRecord::Base
attr_accessible :email, :password, :password_confirmation
attr_accessor :password
before_save :encrypt_password
validates :email, :presence => true,
:uniqueness => { :case_sensitive => false },
:format => { :with => /\A[^@]+@[^@]+\z/ },
:length => 7..128
validates :password, :presence => true,
:confirmation => true,
:length => 6..128
private
def encrypt_password
return unless password
self.encrypted_password = BCrypt::Password.create(password)
end
end
@user.update_attributes(params[:user])
validates :password, :presence => true,
:confirmation => true,
:length => 6..128,
:if => "password.present?"
@user.update_attributes(params[:user][:fieldname])
最佳答案
新答案
这对我有用:
validates :password, :presence => true,
:confirmation => true,
:length => { :minimum => 6 },
:if => :password # only validate if password changed!
:if => "password.present?"
相反)。
:on => [:create, :update_password]
resources :users do
member do
GET :edit_password # for the user#edit_password action
PUT :update_password # for the user#update_passwor action
end
end
def edit_password
# could be same content as #edit action, e.g.
@user = User.find(params[:id])
end
def update_password
# code to update password (and only password) here
end
关于ruby-on-rails - 更新时的 attr_accessor 和密码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8170422/
我正在我的程序中设置一些跟踪代码,想知道哪些方法是通过attr_accessor 定义的。使用 TracePoint,我可以检测何时调用 attr_accessor,但我不知道如何让它告诉我它收到的参
我正在使用 data_mapper/sinatra 并尝试使用 attr_accessor 创建一些属性。以下示例代码: require 'json' class Person include D
我有父类,还有一些子类 class Base end class ChildNameAge < Base ATTRIBUTES = [:name, :age] attr_accessor *A
我想限制子类中父类(super class)方法的访问 class Parent attr_accessor :first_name, :last_name def initialize(fi
我想知道如何即时创建 attr_accessor。是否可以做类似的事情: attr_accessor "@#{key}" 在初始化方法中? module Mymodule def initiali
我不明白为什么我们需要在类中声明 attr_reader 和 attr_writer,或 attr_accessor。我都读了 this和 this帖子,但这些帖子主要解释它们是如何工作的,而不是它们
我有一个 attr_accessor 设置如下的类: class Human ATTRIBUTES = [:name] attr_accessor *ATTRIBUTES end 它就
我正在尝试创建一个包含 Singleton 的类使用 attr_accessor 时的模块。但这似乎不起作用。 require 'singleton' class Foo attr_accesso
我知道 Ruby 支持调用方法的简写风格,即:1.+(2) 与 1+2 相同(我仍然认为如果它与我的情况有关),但我真的很困惑为什么 attr_accessor 方法既不重复(好吧,它们不应该重复,因
http://gist.github.com/172341 (stackoverflow 破坏了格式) 在以下情况下,Human 创建的方法名称对 Boy 不可用。我的理解是否正确,attr_acce
我想使用 attr_accessor 将数组作为实例变量。 但是 attr_accessor 不只是用于字符串吗? 如何在阵列上使用它? 更新: 例如。如果你想: object.array = "ca
我正在尝试在 initialize 中执行一个 instance_eval,然后执行一个 attr_accessor,并且我一直得到这个:``initialize':未定义的方法“attr_acces
我在我的类中动态创建了一个实例变量: class Mine attr_accessor :some_var def intialize @some_var = true end
attr_accessor 不适用于以下代码。错误显示“父级未定义方法‘事物’(NoMethodError)”: class Parent @@things = [] attr_accesso
我理解 x |= y 基本上意味着 x = x|y。运算符 | 为类 Set 定义为计算两个集合的并集。确实我们可以看到: require 'set' r = Set.new(%w(a b)); s
我不明白为什么要这样写: class Building < ActiveRecord::Base attr_accessor :has_child_custom, 'test' end 然后我
我有一个简单的类,并且正在转置一个二维数组,如下所示: class Group attr_accessor :group_array def initialize @group_arr
我有一个简单的类,并且正在转置一个二维数组,如下所示: class Group attr_accessor :group_array def initialize @group_arr
这可能与 this question 完全相反.考虑以下规范: describe Record do it "calculates the first term grade" do tes
我正在使用 Sinatra 和 RSpec。我在 lib/auth.rb 中有这个 class Person attr_accessor :password if ENV['RACK_ENV'
我是一名优秀的程序员,十分优秀!