Pregunta

¿Cómo funcionan las asociaciones polimórficas en Rails? ¿Cuáles son sus ventajas? ¿Hay una manera de añadir método belongs_to sólo con la ejecución de una migración?

¿Fue útil?

Solución

Railscast sobre esto que es bastante bueno.

belongs_to no es algo que se agrega a una migración, lo añade al modelo. En la migración, hay que agregar la columna de clave externa. Por ejemplo, si tiene un modelo post que pertenece a un usuario, deberá añadir la columna user_id al puesto activerecord en una migración. Luego se agrega

 belongs_to :user

en el modelo post separado. A continuación, los carriles van a hacer su magia en el fondo para darle las colecciones de proxy en el modelo de usuario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top