Return to Snippet

Revision: 8164
at September 15, 2008 11:08 by tonic


Updated Code
#tablas
noticias(id,titulo)
boletins(id,portada_id,titulo)
boletins_noticias(id,noticia_id,boletin_id)

#modelos

class Boletin < ActiveRecord::Base
	has_and_belongs_to_many :noticias
	belongs_to :portada, :foreign_key => :portada_id, :class_name => 'Noticia'
end

class Noticia < ActiveRecord::Base
	has_and_belongs_to_many :boletins
end

#pruebas en consola
bole=Boletin.new(:titulo => 'Boletin numero uno')
bole.save
noti=Noticia.new(:titulo => 'Noticia numero uno')
noti.save
portada=Noticia.new(:titulo => 'Noticia de portada')
portada.save
bole.noticias << noti
bole.portada=portada

Revision: 8163
at September 5, 2008 06:32 by tonic


Initial Code
#tablas
noticias(id,titulo)
boletins(id,portada_id,titulo)
boletins_noticias(id,noticia_id,boletin_id)

#modelos

class Boletin < ActiveRecord::Base
	has_and_belongs_to_many :noticias
	belongs_to :portada, :polymorphic => true
end

class Noticia < ActiveRecord::Base
	has_and_belongs_to_many :boletins
	has_many :boletins, :as => :portada
end

#pruebas en consola
bole=Boletin.new(:titulo => 'Boletin numero uno')
bole.save
noti=Noticia.new(:titulo => 'Noticia numero uno')
noti.save
portada=Noticia.new(:titulo => 'Noticia de portada')
portada.save
bole.noticias << noti
bole.portada=portada

Initial URL


Initial Description


Initial Title
Relacionar dos tablas por dos caminos diferentes

Initial Tags
rails, ruby

Initial Language
Rails