В Rails очень легко делать такие вещи, как User.first.monkeys.first.uncle и т. Д.
Как я могу получить эту удивительность без Rails и без базы данных?Я заметил, что есть ActiveModel, но, насколько я могу судить, он не поддерживает ассоциации.
Я хотел бы иметь возможность делать такие вещи:
foo = Foo.new
foo.bars
# => []
foo.add_bar(:a => 'a')
foo.bars
# => [#<Bar @attr={:a=>'a'}>]
foo.bars.first.bazs
# => []
foo.bars.first.add_baz(:b=>'b')
foo.bars.first.bazs
# => [#<Baz @attr={:b=>'b'}]
foo.bars.first.foo
# => [#<Foo>]
Заранее спасибо.