rails将选择值设置为null而不是空白

时间:2015-04-14 10:11:19

标签: ruby-on-rails

我有以下代码,允许用户选择货币而不是继承货币。

%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而不是空白。

1 个答案:

答案 0 :(得分:1)

您最好的选择是使用完全符合您要求的宝石nilify_blanks

  

在Rails中从表单保存模型时,不提供值   用户将空字符串记录到数据库而不是a   很多人都希望使用NULL(混合空格和NULL可以成为   混乱)。此插件允许您指定属性列表(或   来自所有属性的异常)将转换为nil if   在保存模型之前它们是空白的。