0

我可以使用 t.money 迁移助手创建没有默认货币的列吗?

  create_table :product do |t|
    t.money :price
  end

创建:

t.string   "price_currency",  default: "ZWL", null: false

但想:

t.string   "price_currency",  null: false
4

2 回答 2

0

您可以按照此处所述在初始化程序中设置其他默认货币(我认为nil也是允许的)。money-rails

# config/initializers/money.rb
MoneyRails.configure do |config|

  # set the default currency
  config.default_currency = nil

end

如果它不起作用,请尝试指定nilfor defaultkey inconfig.currency_column选项:

config.currency_column = { prefix: '',
                            postfix: '_currency',
                            column_name: nil,
                            type: :string,
                            present: true,
                            null: false,
                            default: nil
                         }
于 2015-05-05T17:14:41.280 回答
0

尝试定义默认值

t.money :price, default: nil
于 2015-05-05T21:18:00.527 回答