有一个更好的方法吗?
class User
embeds_many :groups
def group(group_id)
gid = Moped::BSON::ObjectId(group_id)
self.groups.each.detect{|group| group.id == gid}
end
end
class Group
embedded_in :user
end
我以这种方式访问该组:
User.new.group(group_id)
如果用户有 1000 个嵌入组(假设),那么这是否意味着我必须遍历其中的 1000 个?有没有更好的方法来访问特定组?