2016-04-25 57 views
2

我想在我的用戶模型上使用validates_acceptance_of作爲tos。我需要它爲新的API端點工作,這可能是正確的,但也不會退化到較舊的工作方式(「1」)。Rails validates_acceptance_of:accept => true或「1」

有沒有辦法說validates_acceptance_of tos, accept: [true, "1"]

注:我已經試過上述線和失敗兩種。

回答

0

validates_acceptance_of :tos, accept: true應該適用於值爲true"1"的值。

從Rails的文檔:

:接受 - 指定被認爲是公認的價值。默認的 值是一個字符串「1」,可以很容易地與HTML 複選框關聯。如果您正在驗證數據庫 列,則應該將其設置爲true,因爲該屬性在驗證之前從「1」變爲true。

來源: http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates_acceptance_of

相關問題