0

空のフィールドがフォームから送信されると、空白のように属性が '' になりますが、nil にする必要があると思いますか?

空として更新された場合、属性を nil のままにしておくことは可能ですか?

私はこの宝石を見つけました:

https://github.com/grosser/clear_empty_attributes

しかし、これが今までにどのように対処されていないのかわかりません (その宝石は 3 歳です)、おそらく何かが欠けています。

4

1 に答える 1

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
于 2012-08-29T13:30:58.077 に答える