如果不是新用户,如何使用Rails验证

时间:2012-03-08 04:52:15

标签: ruby-on-rails ruby-on-rails-3 devise

我的user.rb中有以下内容:

validates :fname, :length => { :minimum => 1, :maximum => 100 }
validates :lname, :length => { :minimum => 1, :maximum => 100 }

如何将此验证更新为仅适用于现有用户?我问,因为我想允许用户注册而无需输入fname或lname。

想法?

2 个答案:

答案 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相对)