Những gì tôi đã làm trước đây là có một Nguồn cấp dữ liệu mô hình riêng (feeds_controller) và cập nhật nó trong lệnh gọi lại after_save cho tất cả interesting
các mô hình. Vì vậy, ví dụ:nếu bạn có Bài viết mẫu, hãy có lệnh gọi lại after_save:
def after_save
feed = Feed.new
feed[:model_name] = 'Article'
feed[:item_id] = id
feed.save
end
sau đó, bạn có thể truy cập nguồn cấp dữ liệu một cách tuyến tính giống như bất kỳ mô hình nào khác. Chi phí tính toán phát sinh khi lưu nguồn cấp dữ liệu, không đọc từ nguồn cấp dữ liệu.
Ồ, bạn cũng có thể có Feed has_many :article; has_many :user, has_many :status
v.v., rồi đến :include
tất cả các tài nguyên đó trong nguồn cấp dữ liệu và hiển thị chúng ở dạng xem. Hy vọng điều này có ý nghĩa;-)