我的rails 4应用程序中有一个模型,叫做funding。
我正在使用Money Rails来处理货币/货币组件- https://github.com/RubyMoney/money-rails
我的资金模型有3个资金属性,分别是amount_expenses、amount_honorarium和amount_principal_financing。
funding模型还有一个currency属性,供创建实例的用户选择三个funding属性中的每一个使用哪种货币。
当我将三个funding属性分别迁移到add_monetize时,它创建了三个相应的货币属性。
我需要它们吗?我是否可以要求用户为每个实例选择一种货币,然后使用该货币保存三个资金属性?这是如何工作的呢?如果我在funding表中只有一个货币属性,monetise会知道如何选择它来显示三个资金金额吗?
funding表包含:
t.boolean "expenses"
t.boolean "honorarium"
t.boolean "financing"
t.string "currency"
t.string "size"
t.integer "amount_expenses"
t.integer "amount_honorarium"
t.integer "amount_principal_financing"
t.float "return_on_finance"
t.integer "period_of_return"
t.text "expense_description"
t.integer "scope_id"
t.integer "amount_expenses_pennies", default: 0, null: false
t.string "amount_expenses_currency", default: "GBP", null: false
t.integer "amount_honorarium_pennies", default: 0, null: false
t.string "amount_honorarium_currency", default: "GBP", null: false
t.integer "amount_principal_financing_pennies", default: 0, null: false
t.string "amount_principal_financing_currency", default: "GBP", null: false结束
谢谢
发布于 2015-05-13 20:27:54
对于所有三个字段,您可以简单地写为
monetize :field1, :field2, :field3, with_model_currency: :currency_field在这种情况下,只有一个货币列就足够了。
https://stackoverflow.com/questions/30146807
复制相似问题