2014-05-05 24 views
3

我在我的用戶模型中有以下驗證。我不希望它當用戶是來賓運行,所以我加了一個unless PROC:如何修復Rails模型中的條件驗證?

with_options :unless => :guest_user? do |user| 
    before_save { |user| user.email = email.downcase } 
    validates :email, presence: true, uniqueness: {case_sensitive: false} 
end 

這將調用方法guest_user?當用戶是來賓不應該運行。但是,驗證在所有情況下運行。我該如何解決unless proc所以它的工作原理?

回答

5

嘗試

​​
+0

謝謝,這工作。 Rails指南在這方面沒有說足夠的。 –