0
當通過表單提交一個空字段時,該屬性會變成'',如空白字段,但我認爲它應該是零?RoR with simple_form:自動將nil分配給'空'屬性?
如果將屬性更新爲空,是否可以將屬性保留爲零?
我發現這個寶石:
https://github.com/grosser/clear_empty_attributes
但我看不出這並沒有被現在解決(即創業板是3歲),也許我失去了一些東西。
當通過表單提交一個空字段時,該屬性會變成'',如空白字段,但我認爲它應該是零?RoR with simple_form:自動將nil分配給'空'屬性?
如果將屬性更新爲空,是否可以將屬性保留爲零?
我發現這個寶石:
https://github.com/grosser/clear_empty_attributes
但我看不出這並沒有被現在解決(即創業板是3歲),也許我失去了一些東西。
什麼:
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
因爲我然後必須將它添加到每一個模型。 –
將其動態添加到您的模型 - 例如在初始化程序中。 – cthulhu
這正是寶石所做的。我在想也許Rails現在已經爲此引入了一個配置。謝謝您的幫助。 –