0
OK:ActiveRecord錯誤?或者我錯了? (validates_presence_of如果)
User
attr_accessible :name, :email, :email_confirmation
validates_presence_of :email_confirmation if :email_changed?
在以下情況下會發生什麼:
u = User.find 1
u.name = 'Fonzi'
u.name_changed? # => true
u.email_changed? # => false
u.valid? # => false : email_confirmation is required
基本上,如果我改變,如果要,除非只會驗證正常工作,不會驗證電子郵件是否沒有改變,將驗證電子郵件是否改變。我認爲IF表示「如果以下函數返回true,那麼運行此驗證。似乎向後工作!?我是否錯誤?
哈!謝謝,它對編碼的要求很晚。 – 2010-04-30 13:19:56