Это рабочее решение Rails 4:
Условия предоставления услуг не обязательно должны быть столбцом в базе данных
Форма
= f.check_box :terms_of_service
Модели / user.rb
validates :terms_of_service, acceptance: true
И самое главное, devise будет дезинфицировать ваши параметры, а условия обслуживания будут удалены из представленных параметров. Итак:
registrations_controller.rb
class RegistrationsController < Devise::RegistrationsController
before_filter :configure_permitted_parameters
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) do |u|
u.permit(:full_name,
:email, :password, :password_confirmation, :terms_of_service)
end
end
end