我有如下表:將與多個表分頁
- 用戶
- 賬戶(用戶HAS_ONE帳戶)
- 圖片(用戶的has_many圖片)
我想顯示用戶以及相關的帳戶和圖片。這是一個典型的N + 1查詢問題,我使用eager loading解決了這個問題。我想使用will_paginate
寶石。我如何將這種急切的加載機制包含進will_paginate
?
我在這裏發現了一個類似的問題:Using will_paginate with multiple models (Rails)。但答案中的鏈接不合適,答案本身就很古老。此外,它使用原始的sql查詢,我不喜歡。
我想要的輸出如下:
user.name account.field1 account.field2 picture.count
abc1 abcf1 abcf2 4
zxc zxcf1 zxcf2 7
所以基本上,當我做user.name
,也不會執行查詢,但只得到來自變量的數據; 同樣的方式當我做user.account.field1
它應該從變量中獲取它並且不執行查詢。
您鏈接到的問題和您自己的問題看起來有所不同。關於該問題的OP想要列出同一列表中的兩種不同型號。這不是你想要做的,對吧? – Swanand
或者你想分頁'user.pictures'列表? – Swanand
你是絕對正確的..問題是有點不同。 –