我有一个嵌套表单,它在更新时会为所有嵌套属性创建重复条目。为了防止这种情况,我想reject_if
使用accepts_nested_attributes
. 代码可能如下所示:
accepts_nested_attributes_for :implicants, :reject_if => lambda { |a| a.is_a_duplicate? }
不幸的是,a
这是一个 ActionController::Parameter,而不是我正在使用的类的实例。我试过这个:
accepts_nested_attributes_for :implicants, :reject_if => lambda { |a| self.is_a_duplicate?(a) }
但这会导致调用类,而不是实例。有没有办法从reject_if
lambda 中引用实例?