Rails money-rails: 如果使用迁移,是否需要货币化模型定义?
Rails money-rails: Is it necessary the monetize model definition if using migration?
我对 money-rails 的文档有点困惑,他们说如果你有一个名为 "price_cents" 的整数列,你只需要在模型中添加 monetize :price_cents
定义,但是他们还说您可以在数据库迁移中添加货币字段,例如:
def change
add_money :products, :price
end
但我的疑问是:如果我使用迁移助手 add_money
那么我还需要在模型中添加 monetize
定义吗?还是仅当您有整数列时才需要?
是的,两者都是必需的。 monetize :price_cents
创建允许您使用 Product.price = 10.99
的外观,并在幕后设置 price_cents 列。
我对 money-rails 的文档有点困惑,他们说如果你有一个名为 "price_cents" 的整数列,你只需要在模型中添加 monetize :price_cents
定义,但是他们还说您可以在数据库迁移中添加货币字段,例如:
def change
add_money :products, :price
end
但我的疑问是:如果我使用迁移助手 add_money
那么我还需要在模型中添加 monetize
定义吗?还是仅当您有整数列时才需要?
是的,两者都是必需的。 monetize :price_cents
创建允许您使用 Product.price = 10.99
的外观,并在幕后设置 price_cents 列。