2012-04-09 7 views
2

Ich bin neu bei Rails, und ich frage mich, gibt es irgendein Konzept wie LINQ in Rails?LINQ entspricht in Rails

Ich versuche, Werte in einem Objekt zu speichern und das Objekt abzufragen, ohne es in der Datenbank zu speichern, wie in LINQ?

ist es wirklich möglich in Rails?

Bitte vorschlagen.

danke.

+0

Ich denke, dass Sie mehr Details von genau liefern müssen, was Sie versuchen ... "Werte in einem Objekt zu speichern" ist wirklich vage. Ich nehme an, dass Sie mehrere Objekte (der gleichen Klasse? Verschiedene Klassen?) In einen Hash oder ein Array erstellen. Es gibt mehrere "LINQ-ähnliche" Dinge, die Sie mit diesen Ruby-Sammlungen tun können (select, max, min, each usw.) - sie werden nicht die gleiche Syntax wie LINQ verwenden, aber Sie sollten ähnliche Aktivitäten ausführen können Was würden Sie mit LINQ in .NET-Sprachen tun? – Nate

+0

Ich versuche, einen temporären Speicher zu haben, wo ich meine Daten platzieren und abfragen kann (wie Reihenfolge nach usw.) Ja, wie Speichern von Daten in einem Hash und Abrufen von Wert von ihm durch Verwendung von order by .. – Alan

Antwort

0

Sie können Ihre Antwort in der ActiveRecord Guide finden.

+1

Ich bin gegangen durch diese .. aber es scheint, Active Record benötigt immer eine Datenbanktabelle mit zu arbeiten .. aber was ich erwarte ist ein Objekt, wo ich Daten vorübergehend speichern und abfragen kann, wie ich es brauche ... ist es wirklich möglich? oder stimmt irgendetwas nicht mit meiner Idee? – Alan

+0

Wenn es ein Objekt ist, das nichts in Ihren Modellen (Tabellen) entspricht, dann würde ich denken, es wäre nur ein Ruby-Objekt. Haben Sie ein konkretes Beispiel dafür, was Sie gerne tun würden? – wlangstroth

+0

Ja .. Ich habe .. zum Beispiel möchte ich die Werte speichern pid: 22, pname: xxx, pprice: 32 und pid: 24, pname: xxx1, pprice: 34 und pid: 23, pname: xxx2, pprice: 33 in einem Objekt ... und frage es wie Obj.orderby ("pprice DESC") ... ist es möglich? – Alan

0

Wie ich verstehe, suchen Sie etwas wie LINQ to Object Ansatz. Ich denke, Sie können versuchen, auf DataMapper und diese post aussehen.