我可以使用 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
我可以使用 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
您可以按照此处所述在初始化程序中设置其他默认货币(我认为nil
也是允许的)。money-rails
# config/initializers/money.rb
MoneyRails.configure do |config|
# set the default currency
config.default_currency = nil
end
如果它不起作用,请尝试指定nil
for default
key inconfig.currency_column
选项:
config.currency_column = { prefix: '',
postfix: '_currency',
column_name: nil,
type: :string,
present: true,
null: false,
default: nil
}
尝试定义默认值
t.money :price, default: nil