Rails Money-rails:如果使用迁移,是否需要货币化模型定义?

Sso*_*esS 2 ruby-on-rails-4 money-rails

我对Money-rails的文档有点困惑,他们说如果你有一个名为“price_cents”的整数列,你只需要monetize :price_cents在模型中添加定义,但是他们也说你可以在数据库中添加 Money 字段迁移如:

def change
    add_money :products, :price
end
Run Code Online (Sandbox Code Playgroud)

但我的疑问是:如果我使用迁移助手,add_money那么我还需要monetize在模型中添加定义吗?或者仅当您有整数列时才需要?

van*_*oom 5

是的,两者都是必要的。 monetize :price_cents创建允许您使用的外观Product.price = 10.99,并在幕后设置 Price_cents 列。