Rails: денежный драгоценный камень конвертирует все суммы в ноль

Я пытаюсь использовать денежный камень для обработки валюты в моем app, но у меня возникла странная ошибка. Вот что у меня есть в моей "рекордной" модели:

composed_of :amount,
            :class_name => "Money",
            :mapping => [%w(cents cents), %w(currency currency_as_string)],
            :constructor => Proc.new { |cents, currency| Money.new(cents || 0, currency || Money.default_currency) },
            :converter => Proc.new { |value| value.respond_to?(:to_money) ? value.to_money : raise(ArgumentError, "Can't convert #{value.class} to Money") }

сумма - целое число.

Когда я создаю новую запись, она игнорирует любое значение, которое я помещаю в поле суммы, и по умолчанию принимает значение 0. Есть ли что-то, что мне нужно добавить в формы?

Я использую rails 3.0.3 и деньги версия gem - 3.5.5

9
задан apneadiving 28 October 2011 в 20:06
поделиться