我的user.rb中有以下内容:
validates :fname, :length => { :minimum => 1, :maximum => 100 }
validates :lname, :length => { :minimum => 1, :maximum => 100 }
如何将此验证更新为仅适用于现有用户?我问,因为我想允许用户注册而无需输入fname或lname。
想法?
答案 0 :(得分:6)
validates :fname, :length => { :minimum => 1, :maximum => 100 }, :unless => :new_record?
validates :fname, :length => { :minimum => 1, :maximum => 100 }, :unless => :new_record?
答案 1 :(得分:3)
您还可以使用:on => :update
,使验证仅在更新记录时应用(与:on => :create
相对)