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