2016-03-22 2 views
0

Ich habe eine has_many through Beziehung zwischen user und organisation, mit einer org_access Tabelle, die sie verbindet.Schienen-Konsole-kann nicht auf Objekt-Attribute zugreifen (obwohl ich auf das Objekt selbst zugreifen kann)

In Rails-Konsole I-Typ:

user = User.first 
org_access = user.org_access 

Und es ausdruckt:

=> [#<OrgAccess:0x007fe06632aa20 id: 1, organisation_id: 1, user_id: 1, access_status: 0, role: 0>] 

Aber wenn ich versuche:

org_access.role 
user.role 
user.organisation.role 

Keiner dieser Befehle wird das role Feld zurückkehren in der org_access. Wie kann ich auf die Felder org_access eines Benutzers + einer Organisation zugreifen?

Antwort

2

org_access ist ein Array. Eine has_many Assoziation repräsentiert immer 0 oder mehr Elemente.

Sie benötigen org_access[0].role usw.