In Rails 3, wenn ich die db treffen wollte, würde ich.all am Ende einer Abfrage nehmen. Dies ist nützlich, wenn ich Dinge wie das Aktualisieren von Cache bei Schreibvorgängen mache (also liest immer Cache).Rails 4 Äquivalent von Rails 3 'Model.all'
Nun in Rails 4, Model.all gibt ein ActiveRecord::Relation
Objekt zurück (dh trifft nicht die db). Was ist der beste Weg, um es tatsächlich an die db gehen und die angegebenen Datensätze zurückgeben?
versuchen Model.all.load – Bigxiang
@Bigxiang: ["Der Rückgabewert ist die Beziehung selbst, nicht die Datensätze."] (Http://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method- i-Laden). –
Oh, Entschuldigung, mein Fehler. Ich denke "to_a" wird funktionieren. – Bigxiang