¿Podría decirme cuál es la mejor práctica para crear has_one relations?Rails - Mejores prácticas: cómo crear relaciones has_one dependientes
f.e. si tengo un modelo de usuario, y debe tener un perfil ...
¿Cómo podría lograr eso?
Una solución sería:
# user.rb
class User << ActiveRecord::Base
after_create :set_default_association
def set_default_association
self.create_profile
end
end
Pero eso no parece muy limpio ... Cualquier sugiere?
+1 para conocimiento de la validación de niños. – PeterWong
¿Podría eso también ser manejado con una sola línea? -> before_filter: build_profile? – Lichtamberg
@Lichtamberg: Sí, pero agregaría un comentario: "Crea un perfil predeterminado. DEBE siempre validar". NOTA: sería "before_create: build_profile" y no "before_filter". Si no validar, obtendría un mensaje de error muy confuso para el usuario. O NO se crearía, lo que significaría que terminarías con un usuario sin perfil. También debe probar los casos de esquina en sus pruebas. –