これを行うより良い方法はありますか?
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 個のグループを反復処理する必要があるということですか? 特定のグループにアクセスするより良い方法はありますか?