2016-07-25 3 views
1

Ich habe ein Modell DeferredHost, das auch ein Attribut ignore_flag hat. In der Gegenwart, ich bin nur all die latenten Hosts in meinem Controller bekommen:Schienen erhalten die letzten X Objekte mit Attribut Übereinstimmung

@deferred_hosts = @company.deferred_hosts.last(5)

Allerdings würde Ich mag es subjektiv machen und nur die letzten 5 latenten Hosts erhalten, die die ignore_flag = true haben.

Wie kann ich das tun? Sollte ich eine if-Anweisung verwenden und jeden zurückgestellten Host durchlaufen, oder gibt es einen "Rails" -Weg?

Antwort

1

können Sie where verwenden die Abfrage spezifischer zu machen:

@deferred_hosts = @company.deferred_hosts.where(ignore_flag: true).last(5) 
+0

perfekt! Vielen Dank! – Godzilla74