2
我想在我的用戶模型上使用validates_acceptance_of
作爲tos。我需要它爲新的API端點工作,這可能是正確的,但也不會退化到較舊的工作方式(「1」)。Rails validates_acceptance_of:accept => true或「1」
有沒有辦法說validates_acceptance_of tos, accept: [true, "1"]
注:我已經試過上述線和失敗兩種。
我想在我的用戶模型上使用validates_acceptance_of
作爲tos。我需要它爲新的API端點工作,這可能是正確的,但也不會退化到較舊的工作方式(「1」)。Rails validates_acceptance_of:accept => true或「1」
有沒有辦法說validates_acceptance_of tos, accept: [true, "1"]
注:我已經試過上述線和失敗兩種。
validates_acceptance_of :tos, accept: true
應該適用於值爲true
或"1"
的值。
從Rails的文檔:
:接受 - 指定被認爲是公認的價值。默認的 值是一個字符串「1」,可以很容易地與HTML 複選框關聯。如果您正在驗證數據庫 列,則應該將其設置爲true,因爲該屬性在驗證之前從「1」變爲true。
來源: http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates_acceptance_of