我有以下代码,允许用户选择货币而不是继承货币。
%dd= user_field(@user, :remuneration_currency, :type => :select, :collection => REMUNERATION_CURRENCIES)
我需要允许人们将此字段设置为NULL,这意味着用户将选择其帐户的默认货币。但是,如果我将代码更改为此...
%dd= user_field(@user, :remuneration_currency, :type => :select, :collection => REMUNERATION_CURRENCIES, :blank => 'Company Default')
然后它将值设置为空白(如在锡上所示)而不是数据库中的NULL。如何设置'公司默认'值为NULL而不是空白。
答案 0 :(得分:1)
您最好的选择是使用完全符合您要求的宝石nilify_blanks:
在Rails中从表单保存模型时,不提供值 用户将空字符串记录到数据库而不是a 很多人都希望使用NULL(混合空格和NULL可以成为 混乱)。此插件允许您指定属性列表(或 来自所有属性的异常)将转换为nil if 在保存模型之前它们是空白的。