Из тонкой инструкции :
Инкапсулирует образец желания подтвердить принятие флажка условий обслуживания (или аналогичного соглашения).
Идея состоит в том, что они должны установить флажок :public
, и это должно привести к истинному значению; но false
неверное значение не пройдет валидацию, и валидатор скажет вам, что «Public должен быть принят».
Может быть, вы ищете:
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, которая выглядела так, как будто кто-то проскользнул мимо вашей проверки.