Nếu tôi hiểu chính xác, bạn đang thêm một bản ghi mới với dấu thời gian và trạng thái mỗi khi bạn cập nhật trạng thái của máy chủ? Nếu đúng, bạn cần phải GROUP BY server_id
và ORDER BY date DESC
.
Điều đó có thể được diễn đạt trong SQL là
SELECT * FROM servers GROUP BY server_id ORDER BY date DESC;
hoặc trong Rails 'ActiveRecord dưới dạng
Server.all.group(:server_id).order(:created_at => :desc)
(Lưu ý thêm, tôi khuyên bạn nên gọi mô hình này giống như ServerStatus
thay vì chỉ Server
- nó đại diện cho trạng thái, không phải chính máy chủ.)