Thanks for the hints. At the moment I'm in the middle of trying to remove as many Sequel plugins as possible from my code, so adding association_dependencies is the "wrong" thing for me right know. The before_destroy hook does everything I want, so I'll just stick with that for now.
/lasso On 24 mar, 15:11, Christian MICHON <[email protected]> wrote: > Follow up on my last email to Lars. A few spelling mistakes were in my > modified code. I took some time to consolidate what I meant, made some > changes (like sqlite in-memory, removed lot of self, and moved most of > the logic inside the models). > > Enjoy! > > require 'rubygems' > require 'logger' > require 'sequel' > > DB = Sequel.sqlite(:loggers => Logger.new($stdout)) > > class Foo < Sequel::Model > one_to_many :bars > plugin :association_dependencies, :bars => :delete > plugin :schema > set_schema do > primary_key :id > text :s1 > text :s2 > end > create_table unless table_exists? > end > > class Bar < Sequel::Model > many_to_one :foo > plugin :schema > set_schema do > primary_key :id > text :s1 > integer :i1 > foreign_key :foo_id > end > create_table unless table_exists? > end > > Foo << { :s1 => 'foo_1', :s2 => 'foo_1' } > Foo[1].add_bar :s1 => 'bar_1', :i1 => 1 > Foo[1].add_bar :s1 => 'bar_2', :i1 => 2 > Foo[1].add_bar :s1 => 'bar_3', :i1 => 3 > Foo[1].add_bar :s1 => 'bar_4', :i1 => 4 > > puts Foo.count > puts Bar.count > Foo[1].destroy > puts Bar.count > > -- > Christian -- You received this message because you are subscribed to the Google Groups "sequel-talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/sequel-talk?hl=en.
