2013-05-02 74 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擴展。您可以簡單地將自己的模型放置在這些桌子的頂部,然後使用這些模型進行查詢