在我的user.rb
模型中,我有以下内容:
validates :fname, :length => { :minimum => 1, :maximum => 100 }, :unless => Proc.new { |user| user.new_record? || !user.password_confirmation.nil? }
问题是用户可以提交 fname 作为" "
所有空格,这会欺骗验证。在寻找长度之前如何进行验证修剪?
在我的user.rb
模型中,我有以下内容:
validates :fname, :length => { :minimum => 1, :maximum => 100 }, :unless => Proc.new { |user| user.new_record? || !user.password_confirmation.nil? }
问题是用户可以提交 fname 作为" "
所有空格,这会欺骗验证。在寻找长度之前如何进行验证修剪?
您可以添加一个 before_validation 回调来修剪 fname
before_validation :trim_fname
def trim_fname
self.fname.strip!
end
也许你可以试试这个 gem:https ://github.com/holli/auto_strip_attributes ,这可能是一个快速的解决方法。
问候,