次の 3 つの属性を持つ ActiveRecord モデルがあります。
data_1
data_2
data_3
これらのフィールドの少なくとも 1 つがそうでないかどうかをチェックする検証を作成するにはどうすればよいですか? blank?
次の 3 つの属性を持つ ActiveRecord モデルがあります。
data_1
data_2
data_3
これらのフィールドの少なくとも 1 つがそうでないかどうかをチェックする検証を作成するにはどうすればよいですか? blank?
これは、次のようなカスタム バリデータで実行できます。
あなたのモデルの書き込みで、
validates :validate_attrlist
def validate_attrlist
unless !data_1.blank? or !data_2.blank? or !data_3.blank?
record.errors[:base] << "Can't be blank"
end
end
Ok。これが私がやった方法です
validate :has_content
def has_content
if data_1.blank? && data_2.blank? && data_3.blank?
errors[:base] = "Must have a filename or a URL"
end
end