Re: tabla intermedia N:M

Si, me ha servido y ha funcionado con delete_all, muchísimas gracias

----- Mensaje original ----
De: Jaime Mora R. [email protected]
Para: [email protected]
Enviado: viernes, 31 de agosto, 2007 19:22:42
Asunto: Re: [Ror-es] tabla intermedia N:M

Miguel Angel Calleja Lázaro wrote:

Prueba definiendo los modelos de la siguiente manera :

class Proyecto < ActiveRecord::Base
has_many :ptemas, :dependent => :delete_all
has_many :temas, :through => :ptemas
end

class Tema < ActiveRecord::Base
has_many :ptemas, :dependent => :delete_all
has_many :proyectos, :through=>:ptemas
end

class Ptema < ActiveRecord::Base
belongs_to :proyecto
belongs_to :tema
end

Nota al margen, :dependent => true ha sido desaprobada (deprecated) en
la versión 1.2 de Rails [1] :

“:dependent => true is deprecated and has been replaced with :dependent
=> :destroy”

No obstante es necesario utilizar “:dependent => :delete_all” para
forzar a que los objetos asociados sean eliminados pero sin llamar a su
método destroy, y evitar que Rails utilize la convención de utilizar el
campo “id”.

[1]
http://api.rubyonrails.com/classes/ActiveRecord/Associations/ClassMethods.html#M000642

Espero te sirva.

Posted via http://www.ruby-forum.com/.


Ror-es mailing list
[email protected]


Sé un Mejor Amante del Cine
¿Quieres saber cómo? ¡Deja que otras personas te ayuden!
http://advision.webevents.yahoo.com/reto/entretenimiento.html