6

ここで最初のレールプログラム。私は、req'd よりも少し先に進みたいと思っています。たとえば、アドレス帳へのエントリを許可して、名または姓、またはその両方を受け入れるようにします。つまり、validate_presence_of first OR last を実行し、両方が欠落している場合にのみ例外をスローしたいと考えています。これは C++ で行うのは非常に簡単ですが、Ruby では構文はどのようになるでしょうか?

4

2 に答える 2

12

first_name が空白の場合、last_name の存在を検証する条件を実行できませんでしたか? 名が空白でない場合、検証は実行されませんが、空白の場合は last_name も空白ではないことが確認されます...

validates :last_name, :presence => true, :if => "first_name.blank?"
于 2013-10-07T05:32:33.540 に答える
1

here で説明されているカスタム検証メソッドが必要です。

于 2013-10-07T05:28:23.090 に答える