私はこの検証を持っています:
if self.var_a.blank? || self.var_b.blank? || self.var_c.blank?
self.errors[:base] << "Error."
end
3 つの変数がすべて設定されている場合、または 3 つすべてが設定されていない場合は、すべて問題ありません。しかし、これらの 3 つまたは 2 つのうちの 1 つが設定されている場合は、エラーを表示する必要があります。
私はしばらくこの問題と戦っていますが、効果的に書くことはできません。