Sau một chút tìm kiếm, tôi vẫn bị mất một chút. Có một vài câu hỏi tương tự khác ở đó có liên quan đến việc phân trang nhiều mô hình, nhưng chúng không được trả lời hoặc chúng trích xuất riêng từng mô hình.cách phân trang các bản ghi từ nhiều mô hình? (Tôi có cần một sự kết hợp đa hình không?)
Tôi cần phải phân trang tất cả hồ sơ của Tài khoản cùng một lúc.
class Account
:has_many :emails
:has_many :tasks
:has_many :notes
end
Vì vậy, tôi muốn tìm 30 "điều" gần đây nhất cho dù chúng là gì. Điều này thậm chí có thể với các giải pháp phân trang hiện tại không?
Giống như sử dụng kết hợp tải mong muốn và Kaminari hoặc will_paginate?
Hoặc, trước tiên tôi nên thiết lập một sự kết hợp đa hình của tất cả những thứ này, được gọi là Mục. Sau đó, phân trang 30 mục gần đây nhất, sau đó thực hiện tra cứu các bản ghi liên quan của các mục đó.
Và nếu có, tôi không thực sự chắc chắn mã đó sẽ trông như thế nào. Bất kỳ đề xuất?
Cách nào tốt hơn? (hoặc thậm chí có thể)
Đường ray 3.1, Ruby 1.9.2, ứng dụng không có trong sản xuất.
Sử dụng will_paginate, th sẽ giúp: http://stackoverflow.com/questions/1465949/how-to-use-will-paginate-with-a-nested-resource-in-rails –
Cảm ơn bạn. Nhưng, đó không phải là những gì tôi đang tìm kiếm. – GoodGets
Hãy suy nghĩ "phân trang qua một tập hợp các hàng dữ liệu" thay vì phân trang qua nhiều hàng của một bảng cơ sở dữ liệu có thể hữu ích. Nó không quan trọng có bao nhiêu mô hình dữ liệu đến từ. Bạn cũng có thể xem kaminiri để xem liệu nó có đáp ứng tốt hơn nhu cầu của bạn hay không. –