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 = ?", @game.deck.id, true] Esto parece funcionar. …
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 mismo.
¿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: UserId …
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 tengo: …
¿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 asociación unidireccional …
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 lugares. Sin embargo, cuando uso new(por …
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 decir lo siguiente? t.references :transferrable_as, :as=> :course
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 :company do |f| f.users{ |users| [users.association :company]} end Factory.define :user do |f| f.companies{ |companies| [companies.association …
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" belongs_to :assignee, class_name: "User", foreign_key: "assignee_id" end Por lo que entonces …