Jestem całkiem nowy w Railsach i znalazłem mały fragment, aby potwierdzić obecność i unikalność krok po kroku: najpierw sprawdź obecność, a następnie sprawdź wyjątkowość.Zrozumienie sprawdzania Railsów: co robi program allow_blank?
validates :email, :presence => true, :allow_blank => true, :uniqueness => { :case_sensitive => false }
jestem trochę zdezorientowany o używaniu presence => true
i allow_blank => true
razem.
Bez stosowania allow_blank => true
obie reguły będą sprawdzane w tym samym czasie, a nie krok po kroku.
Dlaczego ta magia jest wykonywana przez allow_blank => true
?
w oficjalnym poradniku, który mówi ": allow_blank jest ignorowane przez weryfikator obecności." Może to pomaga. –
również rzucić okiem na [tę wspaniałą odpowiedź] (http://stackoverflow.com/a/1655001/1371131) – weltschmerz