Encapsulates the pattern of wanting to validate the acceptance of a terms of service check box (or similar agreement).
class Person < ActiveRecord::Base validates_acceptance_of :terms_of_service validates_acceptance_of :eula, message: 'must be abided' end
If the database column does not exist, the terms_of_service
attribute is entirely virtual. This check is performed only if
terms_of_service is not nil and by default on
save.
Configuration options:
-
:message- A custom error message (default is: âmust be acceptedâ). -
:accept- Specifies value that is considered accepted. The default value is a string â1â, which makes it easy to relate to an HTML checkbox. This should be set totrueif you are validating a database column, since the attribute is typecast from â1â totruebefore validation.
There is also a list of default options supported by every validator:
:if, :unless, :on,
:allow_nil, :allow_blank, and
:strict. See ActiveModel::Validation#validates
for more information.
Please login to continue.