2011-02-06 107 views
1

我有用户模型,锻炼模型和练习模型。我正在使用Devise进行用户管理,并使用MongoID与MongoDB进行交互。MongoID查询引用集合引用集合的集合

用户references_many:试训
锻炼references_many:练习referenced_in:用户
练习referenced_in:锻炼

如何查询数据库给我的所有列表current_user exercises.I没有在练习集合中存储user.id,只有workout.id。

是否有可能,或者我应该重新将模型存储在练习和锻炼集合中的user_id?

感谢

回答

2

怎么是这样的:

workout_ids = Workout.where(:USER_ID => current_user.id).all.collect {| W | w.id}

演习= Exercise.where(:workout_id => { “$的”=> workout_ids})

+0

谢谢,但我得到一个错误,说明我不能序列类用户的对象:HTTP: //d.pr/myTZ – Hutch 2011-02-07 00:14:58