2016-12-30 5 views
0

ユーザーは多くの教育を受けることができ、教育は多くのユーザーを持つことができます。私のユーザー一覧インデックスビューでRails 5:結合テーブルを使用して属性にアクセスする方法

class User < ApplicationRecord 
    has_many :users_eds, dependent: :destroy 
    has_many :educations, through: :users_eds, dependent: :destroy 

class Education < ApplicationRecord 
    has_many :users_eds, dependent: :destroy 
    has_many :users, through: :users_eds 

class UsersEd < ApplicationRecord 
    belongs_to :user 
    belongs_to :education 

、私は、各ユーザーの最新education.levelを表示したいので、私は書く:

- @users.each do |user| 
    = user.username 
    = user.educations.last 

はしかし、これは

#<Education:0x007fec96d2bdf8> 

何を出力education.levelまたはその属性のいずれかにアクセスするための適切な構文ですか?

答えて

-1

あなたはほとんどそこにいました。あなたはオブジェクト全体を返していました。プロパティを呼び出すだけです。

+0

私は= user.educations.last.levelを書くと、エラーが発生します:未定義のメソッド 'level 'for nil:NilClass –

関連する問題