こんにちは、私がやろうとしているのは、つまり、検証に失敗してデータを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のような宝石は機能しません。