3

こんにちは、私がやろうとしているのは、つまり、検証に失敗してデータをDBに保存しない代わりに、「ソフト」検証を作成することです.idは、検証でユーザーに警告を出し、ユーザーが選択した場合、障害のあるデータを保存します。ただし、バリデーターは事前に警告を出します。

次のようなことをしたい:

class MyModel < ActiveRecord::Base
  warnings do
    validate :warnings_validation
  end

  def warnings_validation
    warnings.add(:name_of_element, "warning message") unless x == x
  end
end

私のモデルは多くの継承を使用しているため、 validations_scopeのような宝石は機能しません。

4

2 に答える 2