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

fname をトリムする before_validation コールバックを追加できます

before_validation :trim_fname

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

Perhaps you could try this gem: https://github.com/holli/auto_strip_attributes, that might be a quick fix for this.

Regards,

于 2013-02-19T02:10:56.767 に答える