1

次の 3 つの属性を持つ ActiveRecord モデルがあります。

data_1
data_2
data_3

これらのフィールドの少なくとも 1 つがそうでないかどうかをチェックする検証を作成するにはどうすればよいですか? blank?

4

3 に答える 3

4

これは、次のようなカスタム バリデータで実行できます。

あなたのモデルの書き込みで、

 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
于 2013-08-21T09:10:46.237 に答える
1

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
于 2013-08-21T10:59:19.207 に答える