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。所以
但现在我必须为每个用户执行一个查询......在我这样做之前,我只是想知道是否有另一种方法来循环用户?我想在控制器中放一个名为@user_objects的变量,但不知道如何在不循环遍历所有user_ids并执行find()调用的情况下生成该变量。
答案 0 :(得分:2)
试试这个
- @team.users.each do |user|
%tr
%td= link_to user.name, user
%td= user.email
它绝对可以。