В случае, если у кого-то есть такая же проблема, как у меня с devise, я добавляю этот ответ:
я добавил в регистрационную форму устройства:
sign_up.html.erb
<%= f.check_box :terms_of_service %>
user.rb
validates, :terms_of_service, acceptance: true
Я забыл добавить: rules_of_service в моем сконфигурированном_параметре_параметров и разработал игнорирующее состояние флажка.1016 * application_controller.rb
before_filter :configure_permitted_parameters, if: :devise_controller?
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:email, :password, :password_confirmation, :terms_of_service)}
end
Метод configure_permitted_parameters используется компанией devise для определения того, какие параметры он должен сохранить в дополнение к электронной почте и паролю.