我正在尝试验证课堂上exchange_rate
的格式:Invoice
class Invoice < ActiveRecord::Base
attr_accessible :currency, :exchange_rate
validates :exchange_rate, :format => { :with => exchange_rate_format }
private
def exchange_rate_format
if currency != user.preference.base_currency
DECIMAL_REGEX
else
ANOTHER_REGEX
end
end
end
问题是:它根本不起作用。我想我需要在Proc
这里使用?不过,我从来没有真正弄清楚如何使用它。也许有人可以帮忙。
非常感谢。