使用simple_form的RoR:自动将nil分配给'empty'属性?

时间:2012-08-29 09:23:21

标签: ruby-on-rails simple-form

当通过表单提交空字段时,属性变为'',就像在空格中一样,但我认为它应该是零?

如果将属性更新为空,是否可以将属性保留为nil?

我找到了这个宝石:

https://github.com/grosser/clear_empty_attributes

但我不知道现在这个问题是如何解决的(宝石是3岁),也许我错过了一些东西。

1 个答案:

答案 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