2015-05-05 2 views
0

Могу ли я использовать хелпер миграции t.money для создания столбца без валюты по умолчанию?Rails money - создать столбец базы данных без значения по умолчанию

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

создает:

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

но хотелось бы:

t.string "price_currency", null: false 
+0

Если вы действительно хотите контролировать, что, почему не выполнять миграцию вручную, как вы здесь делаете? – tadman

ответ

0

Вы можете установить другую валюту по умолчанию (я думаю, что nil допускается тоже) в money-rails инициализаторе, как описано here.

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

    # set the default currency 
    config.default_currency = nil 

end 

, если он не будет работы попытаться указать nil для default ключа в config.currency_column опции:

config.currency_column = { prefix: '', 
          postfix: '_currency', 
          column_name: nil, 
          type: :string, 
          present: true, 
          null: false, 
          default: nil 
         } 
0

Попробуйте определения по умолчанию

t.money :price, default: nil 
Смежные вопросы