I can confirm the above described behavior on latest next branch. However, I’m not really sure wether this is a bug or not. Another (and probably more idiomatic) way to write the above actually works as expected. (This assumes current next branch)
ruby
puts ’------- This works -------------------------------------’
person = Person.new(:name => ’This is a person’)
person.save
puts "\tPerson: \t\t" + person.inspect
person.things.new(:person => person, :name => ’Something...’)
person.save
puts "\tThing: \t\t" + person.things.last.inspect
puts "\tPerson’s Things: \t" + person.things.inspect
person.things.new(:person => person, :name => ’Something else...’)
person.save
puts "\tThing: \t\t" + person.things.last.inspect
puts "\tPerson’s Things: \t" + person.things.inspect
by Martin Gamsjaeger (snusnu)