2016-08-03 12 views
0

Ich versuche einzelne Attribute aus einem Datensatz abzurufen, nachdem Sie es aus der Datenbank abgerufen haben. Ich erhalte einen Fehler, der auf eine undefinierte Methode hinweist.Rails 4 ActiveRecord undefined Methode

ich rufen Sie die Tabelle hier:

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

Ich weiß, ich bin immer einen Datensatz, weil ich alle Attribute in der Aufzeichnungsliste können mit:

t.to_json 

und dieses Ergebnis:

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

Allerdings, wenn ich zu verwenden versuchen:

t.fil 

ich

undefined method ‘fil’… 

Antwort

0

direkt einzelnen Datensatz zu erhalten, wenn fil einzigartig ist

t = Table.find_by_fil(r.referenced_object_ID) 

Wenn fil nicht eindeutig zuzuordnen sind dann Ansatz verwenden, dann verwenden

t.first.fill #to get first record 

Oder wenn Sie alle Datensatz verwenden müssen Schleife

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

'wo' Klausel gibt immer uns ein Array. Also in Ihrem Fall können Sie darauf zugreifen, wie

t.first.fil