0

在我的user.rb模型中,我有以下内容:

validates :fname, :length => { :minimum => 1, :maximum => 100 }, :unless => Proc.new { |user|  user.new_record? || !user.password_confirmation.nil? }

问题是用户可以提交 fname 作为" "所有空格,这会欺骗验证。在寻找长度之前如何进行验证修剪?

4

2 回答 2

2

您可以添加一个 before_validation 回调来修剪 fname

before_validation :trim_fname

def trim_fname
  self.fname.strip!
end
于 2013-02-19T02:00:58.753 回答
1

也许你可以试试这个 gem:https ://github.com/holli/auto_strip_attributes ,这可能是一个快速的解决方法。

问候,

于 2013-02-19T02:10:56.767 回答