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

AnA*_*ice 2 ruby-on-rails devise ruby-on-rails-3

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

validates :fname, :length => { :minimum => 1, :maximum => 100 }
validates :lname, :length => { :minimum => 1, :maximum => 100 }
Run Code Online (Sandbox Code Playgroud)

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

想法?

Rya*_*igg 6

validates :fname, :length => { :minimum => 1, :maximum => 100 }, :unless => :new_record?
validates :fname, :length => { :minimum => 1, :maximum => 100 }, :unless => :new_record?
Run Code Online (Sandbox Code Playgroud)