¿Cuál es la diferencia entre asociación, agregación y composición? Por favor explique en términos de
¿Cuál es la diferencia entre asociación, agregación y composición? Por favor explique en términos de
Esto sigue a esta pregunta anterior, que fue respondida. De hecho, descubrí que podía eliminar una combinación de esa consulta, por lo que ahora la consulta de trabajo es start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?",...
En las guías de rieles se describe así: Además, los objetos se destruirán si están asociados :dependent => :destroyy se eliminarán si están asociados a:dependent => :delete_all Bien, genial. Pero, ¿cuál es la diferencia entre ser destruido y ser eliminado? Intenté ambos y parece hacer lo...
Bueno, aquí está mi problema, tengo tres tablas; regiones, países, estados. Los países pueden estar dentro de las regiones, los estados pueden estar dentro de las regiones. Las regiones son la parte superior de la cadena alimentaria. Ahora estoy agregando una tabla popular_areas con dos columnas;...
¿Cómo haría una asociación de muchos a muchos con MongoDB? Por ejemplo; supongamos que tiene una tabla de usuarios y una tabla de roles. Los usuarios tienen muchos roles y los roles tienen muchos usuarios. En tierra SQL, crearía una tabla UserRoles. Users: Id Name Roles: Id Name UserRoles:...
En este ejemplo, creo un usersin profile, luego creo un profilepara ese usuario. Intenté usar build con una has_oneasociación, pero eso explotó. La única forma en que veo que esto funciona es usando has_many. Se usersupone que el solo tiene como máximo uno profile. He estado intentando esto Yo...
¿Cuál es la diferencia entre las asociaciones unidireccionales y bidireccionales? Dado que la tabla generada en la base de datos es la misma, la única diferencia que encontré es que cada lado de las asociaciones bidireccionales tendrá una referencia al otro, y el unidireccional no. Esta es una...
En los documentos de Rails 3 , el buildmétodo para las asociaciones se describe como el mismo que el newmétodo, pero con la asignación automática de la clave externa. Directamente de los documentos: Firm#clients.build (similar to Client.new("firm_id" => id)) He leído similares en otros...
Entonces tengo una create_table como esta para Cursos en una escuela: create_table :courses do |t| t.string :name t.references :course t.timestamps end pero quiero que haga referencia a otros dos cursos como: has_many :transferrable_as # A Course has_many :same_as # Another Course ¿Puedo...
Tengo una tabla de productos y quiero agregar una columna: t.references :imageable, :polymorphic => true Intenté generar migración para esto haciendo: $ rails generate migration AddImageableToProducts imageable:references:polymorphic pero obviamente lo estoy haciendo mal. ¿Alguien puede...
Dado lo siguiente class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many :users end ¿Cómo se definen las fábricas para empresas y usuarios incluida la asociación bidireccional? Este es mi intento Factory.define...
Amigos Quiero asegurarme de que entiendo esto correctamente. Y, por favor, ignore el caso de la herencia aquí (SentientBeing), tratando de centrarse en los modelos polimórficos en has_many: a través de relaciones. Dicho esto, considere lo siguiente ... class Widget < ActiveRecord::Base...
Quiero poder usar dos columnas en una tabla para definir una relación. Entonces, usando una aplicación de tareas como ejemplo. Intento 1: class User < ActiveRecord::Base has_many :tasks end class Task < ActiveRecord::Base belongs_to :owner, class_name: "User", foreign_key: "owner_id"...
¿Por qué no puede tener una clave externa en una asociación polimórfica, como la que se representa a continuación como modelo de Rails? class Comment < ActiveRecord::Base belongs_to :commentable, :polymorphic => true end class Article < ActiveRecord::Base has_many :comments, :as...