当通过表单提交空字段时,属性变为'',就像在空格中一样,但我认为它应该是零?
如果将属性更新为空,是否可以将属性保留为nil?
我找到了这个宝石:
https://github.com/grosser/clear_empty_attributes
但我不知道现在这个问题是如何解决的(宝石是3岁),也许我错过了一些东西。
答案 0 :(得分:1)
怎么样:
class Foo < ActiveRecord::Base
before_update :clear_empty_attrs
def clear_empty_attrs
changes.each { |k, v| write_attribute(k, nil) if v.last.blank? }
end
end