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