Я пытаюсь проверить формат exchange_rate
в моем Invoice
классе:Как создать формат Rails с динамическим валидатором?
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
здесь? Я никогда не понимал, как его использовать. Может, кто-то может помочь.
Большое спасибо.
Пожалуйста, всегда включают в себя версию '' Ruby' и Rails' вы используете. – Bala
Ruby 1.9.3, Rails 3.2.13 – Tintin81