我有一个用户模型,一个锻炼模型和一个练习模型。我使用Devise和MongoID与MongoDB进行交互。
用户references_many :锻炼
锻炼references_many :锻炼和referenced_in :用户
锻炼referenced_in:锻炼
如何查询数据库,给出所有current_user练习的列表,我没有将user.id存储在习题集合中,只有workout.id。
是否有可能,或者我是否应该重新设计模型,以便将user_id存储在练习和锻炼集合中?
谢谢
发布于 2011-02-06 20:58:00
像这样的事怎么样:
workout_ids = Workout.where(:user_id => current_user.id ).all.collect
Exercise.where=:workout_id => { "$in“=> workout_ids }
https://stackoverflow.com/questions/4915943
复制相似问题