Ruby on Rails

Asociaciones de ActiveRecord

has_many, belongs_to, has_one, has_and_belongs_to_many, polymorphic, dependent destroy

24 preguntas de entrevista·
Mid-Level
1

¿Qué asociación se debe usar en un modelo Comment para indicar que un comentario debe pertenecer a un artículo?

Respuesta

La asociación belongs_to se usa para definir una relación en la que un registro pertenece a otro. En este caso, un Comment pertenece a un Article. Por convención, esto implica que la tabla comments contiene una columna article_id que es una clave foránea hacia la tabla articles.

2

¿Qué asociación se debe usar en un modelo Article para permitir tener varios comentarios asociados?

Respuesta

La asociación has_many define una relación uno-a-muchos. Un Article puede tener varios Comments. Esta asociación es el espejo de belongs_to y no almacena una clave foránea en su propia tabla, sino que espera que el modelo asociado (Comment) tenga una columna article_id.

3

¿Qué asociación se debe usar para que un usuario tenga un solo perfil, donde el perfil contiene la clave foránea?

Respuesta

La asociación has_one define una relación uno-a-uno donde el otro modelo contiene la clave foránea. En el caso User has_one :profile, la tabla profiles contendrá una columna user_id. Es el inverso de has_one/belongs_to según dónde se encuentre la clave foránea.

4

¿Cómo modelar una relación muchos-a-muchos entre Post y Tag con una tabla de unión que contenga atributos adicionales?

5

¿Cuál es el comportamiento predeterminado de la opción dependent: :destroy en una asociación has_many?

+21 preguntas de entrevista

Domina Ruby on Rails para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis