[英]Mongoid validation issues.
難以掌握蒙古語和活動記錄驗證。
我的型號:
class Project
include Mongoid::Document
field :name
field :public, :type=>Boolean
#validation
validates_acceptance_of :public
end
在我的控制器中,我打電話給:
Project.create!(:name => 'Test Project', :public => false)
但我不斷收到一個錯誤消息:必須接受公眾。
盡管我在公共字段中創建帶有布爾值的條目,但對為什么會出現此錯誤有任何想法嗎?
從精細手冊 :
封裝了要驗證接受服務條款復選框(或類似協議)的模式。
他們的想法是,他們必須選中:public
復選框,這將導致一個真實的值。 但是false
為非真實值將使驗證失敗,驗證器將告訴您“必須接受公共”。
也許您正在尋找:
Project.create!(:name => 'Test Project', :public => true)
該文檔還說:
僅當
terms_of_service
不為nil
時才執行此檢查...
而terms_of_service
是指他們的示例。 所以你也可以這樣做:
Project.create!(:name => 'Test Project', :public => nil)
Project.create!(:name => 'Test Project')
如果您想在MongoDB中獲得一個看起來像有人通過您的驗證的條目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.