HAML循环遍历has_and_belongs_to_many对象而不是id

时间:2012-10-29 23:02:39

标签: ruby-on-rails ruby mongoid

class Team
  include Mongoid::Document
  include Mongoid::Timestamps
  field :name,              :type => String, :default => "My New Team"
  validates_presence_of :name
  has_and_belongs_to_many :users

end

在我的团队show.haml中,我正在尝试:

 - @team[:users].each do |user|
        %tr
          %td= link_to user.name, user
          %td= user.email

但问题是Mongo将用户引用存储为user_ids。所以

  • @team [:user_ids] .each do | user |

但现在我必须为每个用户执行一个查询......在我这样做之前,我只是想知道是否有另一种方法来循环用户?我想在控制器中放一个名为@user_objects的变量,但不知道如何在不循环遍历所有user_ids并执行find()调用的情况下生成该变量。

1 个答案:

答案 0 :(得分:2)

试试这个

- @team.users.each do |user|
    %tr
      %td= link_to user.name, user
      %td= user.email

它绝对可以。