1

簡単な質問です。pick_up と delivery の 2 つのフィールドがあります。フォームを送信するときに、ユーザーに 2 つのフィールドのいずれかを入力してもらいます。意味:

 validates pick_up or delivery, :presence => :true.

少なくとも 1 つ存在する必要があります。

この検証をどのように記述しますか?

4

2 に答える 2

2

検証: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   
于 2013-04-18T07:26:50.570 に答える
0

これは、ワンライナーで行うだけの簡単な検証です。

validate { errors.add(:base, 'Please select one option') if pick_up.blank? && delivery.blank? }
于 2013-10-13T03:48:11.663 に答える