Ruby on rails 没有Rails的Ruby关联

Ruby on rails 没有Rails的Ruby关联,ruby-on-rails,ruby,associations,Ruby On Rails,Ruby,Associations,在Rails中,可以很容易地执行User.first.monkeys.first.叔叔等操作 如果没有Rails和数据库,我怎么能获得如此惊人的成就呢?我注意到有ActiveModel,但据我所知,它不支持任何关联 我希望能够做到这样: foo = Foo.new foo.bars # => [] foo.add_bar(:a => 'a') foo.bars # => [#<Bar @attr={:a=>'a'}>] foo.bars.first.ba

在Rails中,可以很容易地执行User.first.monkeys.first.叔叔等操作

如果没有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>]
foo=foo.new
美食酒吧
# => []
foo.add_bar(:a=>a')
美食酒吧
#=>[#a'}>]
foo.bar.first.bazz
# => []
foo.bar.first.add_baz(:b=>b')
foo.bar.first.bazz
#=>[#b'}]
foo.bar.first.foo
# => [#]

提前谢谢。

为什么不直接使用一个?您不需要为了使用ORM而导入所有Rails。您也可以使用类似于或取决于您的首选项的备选方案。

ActiveRecord需要数据库,问题是“没有数据库”确实需要,但这是在我了解“内存”数据库之前=]我将“没有数据库”解释为“没有数据库服务器”它通常不包括SQLite,因为它是一种带有持久数据库文件的嵌入式服务器。使用内存模式意味着没有持久数据库。