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所以它的工作原理?
謝謝,這工作。 Rails指南在這方面沒有說足夠的。 –