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 totrue
if you are validating a database column, since the attribute is typecast from â1â totrue
before 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.