簡體   English   中英

Mongoid驗證問題。

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM