更新時に、ネストされたすべての属性に対して重複するエントリを作成するネストされたフォームがあります。これを防ぐために、reject_ifオプション forを使いたいと思います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ラムダ内からインスタンスを参照する方法はありますか?