Hvis jeg forstår det rigtigt, tilføjer du en ny registrering med et tidsstempel og status, hver gang du opdaterer en servers status? Hvis det er korrekt, skal du GROUP BY server_id
og ORDER BY date DESC
.
Det kan udtrykkes i SQL som
SELECT * FROM servers GROUP BY server_id ORDER BY date DESC;
eller i Rails' ActiveRecord som
Server.all.group(:server_id).order(:created_at => :desc)
(Som en sidebemærkning vil jeg anbefale at kalde denne model noget som ServerStatus
i stedet for blot Server
- det repræsenterer status, ikke selve serveren.)