簡単な質問です。pick_up と delivery の 2 つのフィールドがあります。フォームを送信するときに、ユーザーに 2 つのフィールドのいずれかを入力してもらいます。意味:
validates pick_up or delivery, :presence => :true.
少なくとも 1 つ存在する必要があります。
この検証をどのように記述しますか?
簡単な質問です。pick_up と delivery の 2 つのフィールドがあります。フォームを送信するときに、ユーザーに 2 つのフィールドのいずれかを入力してもらいます。意味:
validates pick_up or delivery, :presence => :true.
少なくとも 1 つ存在する必要があります。
この検証をどのように記述しますか?
検証:pickup_or_delivery
def pickup_or_delivery
if [self.pick_up, self.delivery].compact.blank.size == 0
errors[:base] << ("Please select one option")
end
end
これは、ワンライナーで行うだけの簡単な検証です。
validate { errors.add(:base, 'Please select one option') if pick_up.blank? && delivery.blank? }