Ruby on rails 如何访问多个属于关联的字段

Ruby on rails 如何访问多个属于关联的字段,ruby-on-rails,associations,has-many-through,Ruby On Rails,Associations,Has Many Through,我的问题是,我想显示当前属于该特定组的用户的emailid,但我不知道如何做到这一点。我尝试了不同的组合,但我仍然不能做我想做的 我通过以下方式使用has_很多: class Group < ActiveRecord::Base has_many :memberships , :dependent => :destroy has_many :users, :through => :memberships end class Membership < Activ

我的问题是,我想显示当前属于该特定组的用户的
emailid
,但我不知道如何做到这一点。我尝试了不同的组合,但我仍然不能做我想做的


我通过以下方式使用has_很多:

class Group < ActiveRecord::Base
  has_many :memberships , :dependent => :destroy
  has_many :users, :through => :memberships
end

class Membership < ActiveRecord::Base
  belongs_to :user
  belongs_to :group
end

class User < ActiveRecord::Base
  has_many :memberships, :foreign_key => "user_id",:dependent => :destroy
  has_many :groups, :through => :memberships  
end
在上面的代码中,
%td=membership.role
工作正常,这意味着我正在正确运行循环。我无法正确编写
%td=membership.user\u id.user.emailid
代码。我得到的错误如下:

undefined method `user'**

我如何访问当前是此组成员的用户的
emailid

实际上是
成员身份。user\u id
获取用户的id,该id本质上是一个Fixnum。因此,在Fixnum上调用.user会导致错误


相反,你可以简单地做
membership.user
,它提供了一个用户对象,然后调用它上的其他方法作为
membership.user.emailid

prasvin.。是的,我也尝试了dat,但我得到了错误,因为未定义的方法'emailid'sryy我的错误…给了wriong fieldname…它的nw运行fyn…谢谢
undefined method `user'**