Quiero establecer una relación entre el modelo match_general de modo que
cuando acceda a sus campos local y guest me devuelva un objeto del tipo
club, ¿Puedo hacer esto con la clase ActiveRecord?
Aquà os dejo cómo están en las tablas de los modelos:
Table name: match_generals
id :integer not null, primary key
local :integer not null
guest :integer not null
local_goals :integer
guest_goals :integer
round_id :integer not null
created_at :datetime
updated_at :datetime
Table name: clubs
id :integer not null, primary key
name :string(30) not null
stadium_name :string(40) not null
stadium_capacity :integer not null
created_at :datetime
updated_at :datetime
season_id :integer
user_id :integer
Gracias ;).
2009/5/5 Carlos Belizón [email protected]
Quiero establecer una relación entre el modelo match_general de modo que
cuando acceda a sus campos local y guest me devuelva un objeto del tipo
club, ¿Puedo hacer esto con la clase ActiveRecord?
Entiendo que quieres hacer
class MatchGeneral < ActiveRecord::Base
belongs_to :local, :class_name => ‘Club’
belongs_to :guest, :class_name => ‘Club’
end
Y cambiar los campos ‘local’ y ‘guest’ por ‘local_id’ y ‘guest_id’ para
que
se infieran correctamente las claves foraneas, o bien usar el parámetro
:foreign_key en las asociaciones
En todo caso repásate con cuidado todas las opciones de los métodos de
asociación
Manuel González Noriega wrote:
2009/5/5 Carlos Belizón [email protected]
Quiero establecer una relación entre el modelo match_general de modo que
cuando acceda a sus campos local y guest me devuelva un objeto del tipo
club, ¿Puedo hacer esto con la clase ActiveRecord?
Entiendo que quieres hacer
class MatchGeneral < ActiveRecord::Base
belongs_to :local, :class_name => ‘Club’
belongs_to :guest, :class_name => ‘Club’
end
Y cambiar los campos ‘local’ y ‘guest’ por ‘local_id’ y ‘guest_id’ para
que
se infieran correctamente las claves foraneas, o bien usar el parámetro
:foreign_key en las asociaciones
En todo caso repásate con cuidado todas las opciones de los métodos de
asociación
Muchas gracias ;). Y otra duda con ActiveRecord. Imaginemos que tengo
dos modelos, Editorial y Libro y las tengo definidas de esta forma:
class Editorial < ActiveRecord
has_many :libros
end
class Libros < ActiveRecord
belongs_to :editorial
end
¿Cómo puedo asignar un array de libros a una editorial concreta? ¿Es
posible?
Carlos Belizón wrote:
Muchas gracias ;). Y otra duda con ActiveRecord. Imaginemos que tengo
dos modelos, Editorial y Libro y las tengo definidas de esta forma:
class Editorial < ActiveRecord
has_many :libros
end
class Libros < ActiveRecord
belongs_to :editorial
end
¿Cómo puedo asignar un array de libros a una editorial concreta? ¿Es
posible?
Mejor me abro un hilo nuevo con el código que no me funciona ;).