0

私は次のモデルを持っています:

class Role < ActiveRecord::Base
  has_many :assignments
  has_many :users, :through => :assignments
end

class Assignment < ActiveRecord::Base
  belongs_to :user
  belongs_to :role
end

class User < ActiveRecord::Base
  has_many :assignments
  has_many :roles, :through => :assignments
  ...
end

ユーザーの役割を見つけようとしていますが、しようとすると

user.assignments.name

テーブルのロール(列名)からユーザーのロールを出力しません。

それを印刷する方法は?

4

3 に答える 3

0

これを試して。

user.roles.each {|role| puts role }

配列であるため、nameメソッドを呼び出すことはできません。user.assignments

于 2013-05-14T09:17:35.660 に答える
0
user.assignments.each do |a|
  puts a.name
end
于 2013-05-14T09:18:10.913 に答える