2013-10-07 7 views
5

pierwszy program szynowy tutaj. Chciałbym pójść trochę dalej niż ponownie, a na przykład pozwolić, aby wpisy w książce adresowej zaakceptowały imię LUB nazwisko lub oba. Innymi słowy, chciałbym sprawdzić validate_presence_of pierwszej LUB ostatniej, i tylko zgłaszam wyjątek, jeśli ich brakuje, bardzo łatwe do zrobienia w C++, ale jak wyglądałaby składnia w Ruby?rails Obecność warunkowego sprawdzania poprawności między 2 polami

Odpowiedz

12

Nie można uruchomić warunkowego sprawdzania obecności last_name, jeśli nazwa_węzła jest pusta? Jeśli imię NIE jest puste, weryfikacja nie zostanie uruchomiona, ale jeśli jest pusta, upewnia się, że nazwa_ostateczna nie jest pusta ...

validates :last_name, :presence => true, :if => "first_name.blank?" 
+0

Nowa składnia '' 'validates: last_name, obecność: true, if:" first_name.blank? "' '' – James

1

Potrzebujesz niestandardowej metody sprawdzania poprawności, zgodnie z opisem here.

+0

Dzięki. Próbowałem, ale zajęło mi miejsca, których jeszcze nie zrozumiałem. Będę musiał nauczyć się wszystkich konsekwencji generowania/obsługi błędów, ale masz rację, że niestandardowe walidacje z pewnością pozwolą mi na moc tego rodzaju logiki C++, do której jestem przyzwyczajony, kiedy już to zrozumiem. –

Powiązane problemy