2016-08-03 87 views
0

我試圖從數據庫中檢索它後從記錄中檢索單個屬性。我收到一個錯誤,指出未定義的方法。Rails 4 ActiveRecord未定義方法

我這裏檢索表:

t = Table.where('@@fil = ? ', r.referenced_object_ID) 

我知道我得到的紀錄,因爲我可以使用列表中記錄的所有屬性:

t.to_json 

,並得到這樣的結果:

[{"@@fil":"1026.0","objtyp":"FIL","objatr":"CPT","fil":"Account」,… 

但是,當我嘗試使用:

t.fil 

我得到

undefined method ‘fil’… 

回答

0

要直接獲得單記錄,如果FIL是唯一

t = Table.find_by_fil(r.referenced_object_ID) 

如果FIL不是唯一的,然後用你的方法,然後使用

t.first.fill #to get first record 

或者如果您需要所有記錄使用循環

t..each do |tbl| 
tbl.fil 
end 
0

'其中' 條款總是返回我們的數組。所以你的情況,你可以訪問它

t.first.fil 
相關問題