2012-02-15 95 views
2

在Rails是很容易做的事情一样User.first.monkeys.first.uncle等红宝石协会没有Rails的

我怎么能得到这个迷死人不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>] 

感谢。

回答

3

为什么不只是使用in-memory database with ActiveRecord and SQLite?你不需要导入所有的Rails来使用ORM。您也可以根据您的喜好使用替代方案,如SequelDataMapper

+0

ActiveRecord需要一个数据库,问题是“没有数据库” – 2012-02-15 20:34:36

+0

确实如此,但是这是在我知道'内存中'数据库之前=] – Chris 2012-02-15 20:45:28

+0

我将“没有数据库”解释为“没有数据库服务器“通常不包括SQLite,因为它是一种具有永久数据库文件的嵌入式服务器。使用内存模式意味着没有持久的数据库。 – tadman 2012-02-15 23:06:34