1

次のようなモデルがあります。

class thing < ActiveRecord::Base
  has_many :bobbles

  validate :has_two_bobbles
  def has_two_bobbles
    unless self.bobbles.size == 2
      errors.add(:bobbles, "Need two bobbles")
    end
  end
end

フォームからの更新で困っています。ボブルを削除して同じ送信でボブルを追加すると、self.bobbles.size をヒットすると 2 ではなく 3 になります。

コントローラーでパラメーターの_destroyにアクセスできることは知っていますが、モデルレベルでレコードが削除されるかどうかを示すものはありますか?

4

1 に答える 1