私は理解していない検証にprocが使用されている新しいプロジェクトを進めています。ここで何が起こっているのか誰か説明してもらえますか? 私のコードはモデルで次のようになります
before_validation :strip_whitespace, :if => proc{|datefield|datefield.export_date_format.present?}
def strip_whitespace
self.export_date_format.strip!
end
ここで proc を使用しているのに、datefield.export_date_format.present を確認できないのはなぜですか? if 条件で直接 :strip_whitespace method? を呼び出します。ここでprocは正確に何をしているのですか?