Saving associated models...is there any order to it?

Hi,

If I have 2 models defined as such:

class ClassA < ActiveRecord::Base
before_create “class_b.foo”
has_one :class_b
def foobar
puts “foobar”
end
end

ClassB < ActiveRecord::Base
after_create :bar
belongs_to :class_a
def foo
puts “foo”
end
def bar
class_a.foobar
end
end

And somewhere I do this:

a = ClassA.new
b = ClassB.new
a.class_b = b
a.save

Which object will get created first, and in turn, have it’s lifecycle
method called first? In other words, will ClassA definitely get
created before ClassB, or vise versa? Is there any guarantee to the
order of saving objects in the graph?

Thanks in advance,

Ryan

Anybody?