2013-05-02 71 views
0

我有这个gem(active_nutrition),它已经基本上将一堆表导入我的数据库。该宝石附带方法等,用于从导入的表格中轻松获取信息。通过Rails导入的查询表gem

但是,我现在想从这些表中查询一些信息,但因为它是宝石,我似乎无法查询。

例如,

ClassName.all()会给我的错误

NoMethodError: undefined method 'all' for ActiveNutrition::Objects::ClassName:Class

那么,是不是可以不顾宝石来的表进行查询?

编辑:

从创业板类看起来是这样的:

module ActiveNutrition 
     module Models 
     class ClassName < ActiveRecord::base 

而且,我做了具体的查询是Weight.all()

编辑:

我想我想通出。我不认为Rails喜欢复合ID,这就是Weight特别使用的表。所有其他表都有自己的ID,所以我可以用它们查询就好了。

所以,所有其他表格都显示为模型,但Weight显示为对象。

回答

0

任何扩展ActiveRecord::Base的类都可以使用方法all,find等。

我建议你看看源代码 - the following classes扩展ActiveRecord。所以也许你在质疑错误的课程?

0

这个gem的一部分类很可能不会从ActiveRecord扩展。您可以简单地将自己的模型放置在这些桌子的顶部,然后使用这些模型进行查询