अगर मैं सही ढंग से समझूं, तो हर बार जब आप सर्वर की स्थिति अपडेट करते हैं तो आप टाइमस्टैम्प और स्थिति के साथ एक नया रिकॉर्ड जोड़ रहे हैं? अगर यह सही है, तो आपको GROUP BY server_id
. करना होगा और ORDER BY date DESC
।
इसे SQL में
. के रूप में व्यक्त किया जा सकता हैSELECT * FROM servers GROUP BY server_id ORDER BY date DESC;
या रेल के ActiveRecord में
. के रूप मेंServer.all.group(:server_id).order(:created_at => :desc)
(एक साइड-नोट के रूप में, मैं इस मॉडल को ServerStatus
. जैसा कुछ कॉल करने की अनुशंसा करता हूं केवल Server
. के बजाय - यह स्थिति का प्रतिनिधित्व करता है, सर्वर का नहीं।)