Estoy trabajando en una aplicación Rails que los usuarios existentes pueden invitar a miembros adicionales a unirse. El problema con esto es que el modelo de Usuario existe en diferentes estados y en esos diferentes estados, se requieren diferentes conjuntos de información.Validación multi estado en Rails
Por ejemplo, John es miembro del sitio e invita a Mary. John ingresa el nombre y la dirección de correo electrónico de Mary, se crea un registro de usuario en la base de datos de Mary y se envía un correo electrónico de invitación. Sin embargo, después de que ella se una, el conjunto requerido de datos cambia y le solicitamos que ingrese información adicional (por ejemplo, una contraseña).
Todavía estoy aprendiendo Ruby on Rails y no veo ninguna manera de manejar esto utilizando las técnicas de validación estándar de validates_presence_of
, validates_format_of
, etc. Puede alguien me punto en la dirección correcta
Gracias, que era una excelente explicación. – Jason
Sigue siendo una muy buena respuesta, es difícil encontrar algo sobre este asunto en particular. Estaba construyendo un carrito de compras y esta respuesta es muy útil. –