【发布时间】:2016-02-10 08:00:37
【问题描述】:
我的关联模型会自动保存。我希望仅当这些字段包含任何值时才会发生这种情况。显然reject_if 是解决这个问题的方法,但我无法让它工作。我已经尝试过:new_record? 以及传入 Proc。但我怀疑这里还有其他问题,因为下面的 reject_posts 方法没有被调用。
has_one :reservation, as: :reservable, autosave: false,
class_name: Booking::Reservation
accepts_nested_attributes_for :reservation, reject_if: :reject_posts
def reject_posts(attributed)
binding.pry
end
我将如何尝试调试这个?
【问题讨论】:
-
你能把
autosave: false删掉,如果它被调用试试看? -
它也不会被调用。
标签: ruby-on-rails nested-attributes