Necesito una casilla de verificación "Acepto términos de servicio" en una página, debe verificarse para que la orden continúe. Por lo tanto, parece ilógico tener una columna en la base de datos para que coincida con esto (si el usuario ha aceptado o rechazado los términos).Casilla de verificación de términos y condiciones, sin columna en la base de datos
Estoy utilizando el asistente de formulario como éste en mi opinión:
<%= check_box("client", "terms") %>
Y en mi modelo:
validates_acceptance_of :terms
Por el momento no funciona en absoluto.
Esto parece una pieza de código muy común, pero no puedo encontrarlo en ningún lado sin tener los términos en el modelo. De lo contrario, podría usar javascript para validarlo, pero preferiría mantenerlo todo en el modelo.
Javascript se puede desactivar, así que no puedes confiar en eso para validar. –