對於 validates
驗證選項是否可以有多個條目?Rails驗證... multiple:on options?
類似以下內容:
class Library < ActiveRecord::Base
validates :presence => true, :on => [:create, :update, :some_other_action]
end
基本上我想運行一個特定的驗證當多個 動作稱爲控制器。例如,我想 驗證create
操作的某些用戶信息,update
操作, 以及可能的其他一些操作。
雖然我不想驗證在所有方法上運行。
另外,如果有更簡單的方法來做到這一點,那也太棒了!
在此先感謝!
其實你可以使用自定義驗證上下文正確的。[:on - 指定此驗證處於活動狀態的上下文(例如,在:: create或on :: custom_validation_context中)]](http://api.rubyonrails.org/classes/ActiveModel/Validations/ClassMethods.html#method- I-有效)。然後你可以使用'#valid?(:my_context)'或'#save(context::my_context)'。不幸的是,沒有辦法一次定義多個上下文(既沒有'on:'也沒有將一個數組(或多個參數)傳遞給'#valid?')。 –