
Asociaciones de ActiveRecord
has_many, belongs_to, has_one, has_and_belongs_to_many, polymorphic, dependent destroy
1¿Qué asociación se debe usar en un modelo Comment para indicar que un comentario debe pertenecer a un artículo?
¿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?
¿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?
¿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.
¿Cómo modelar una relación muchos-a-muchos entre Post y Tag con una tabla de unión que contenga atributos adicionales?
¿Cuál es el comportamiento predeterminado de la opción dependent: :destroy en una asociación has_many?
+21 preguntas de entrevista
Otros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programación orientada a objetos en Ruby
Fundamentos de Rails
Routing & Controllers
Fundamentos de ActiveRecord
Views y plantillas ERB
Consultas avanzadas de ActiveRecord
Formularios Rails
Autenticación y Autorización
Asset Pipeline moderno y frontend
Modo API de Rails
Pruebas con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estrategias de caching
Migraciones avanzadas
Rails Engines y apps modulares
Optimización del rendimiento
Patrones de diseño en Rails
Metaprogramación en Ruby
Seguridad en Rails
GraphQL con Rails
Despliegue y Producción
Monitoring & Logging
Estrategias de actualización de Rails
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