2016-03-22 16 views
0

userorganisationの間にhas_many throughの関係があり、org_accessという表が結合されています。Railsコンソール - オブジェクトの属性にアクセスできません(オブジェクト自体にアクセスできますが)

I型Railsのコンソールで

user = User.first 
org_access = user.org_access 

をそして、それが出て出力します。

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

しかし、私はしようとした場合:これらのコマンドの

org_access.role 
user.role 
user.organisation.role 

なしroleフィールドを返しませんorg_accessにあります。ユーザー+組織のorg_accessフィールドにアクセスするにはどうすればよいですか?

答えて

2

org_accessは、アレイです。 has_manyアソシエーションは常に0以上のアイテムを表します。

あなたはorg_access[0].roleなどが必要です。

関連する問題