2011-02-06 111 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