2012-04-04 4 views
1

Ich habe ein Modell 'Auto'. Seine Struktur sieht so aus.Can Rails active-records Methoden akzeptieren einen Parameter in einem Array-Format?

Davor habe ich gelernt, dass einige Methoden in Ruby, besonders aktive Datensätze, tatsächlich ein Array als Parameter nehmen.

Dann anstatt eine Sammlung in der traditionellen Art und Weise zu finden:

Car.find(:all, :limit => 10, :offset => 5) 

Kann ich die Sammlung wie diese perform gesucht?

Car.find([:all, {:limit => 10, :offset => 5}]) 

Ich habe oben in der Konsole versucht, aber es hat nicht für mich funktioniert. Ich bin nur neugierig zu wissen, warum es nicht so funktionierte, wie es sein sollte.

jeder Rat würde wirklich geschätzt werden.

+0

Hat die Antwort geholfen? Wenn ja, können Sie es aufwerten und akzeptieren? Ansonsten würde ich es lieber löschen. Vielen Dank! – joelparkerhenderson

Antwort

0

Sie können das Argument nicht wie array übergeben, es ist für ids vordefiniert. wie:

Car.find([1,2,3,4,5]) 

einen Blick auf der Verbindung: http://apidock.com/rails/ActiveRecord/Base/find/class

+0

Ich weiß nicht, was hier falsch ist. Kannst du mich bitte wissen lassen, warum es abgelehnt wurde? – Vik

+0

Er fragt nicht nach finden; Er fragt nach Limit & Offset – joelparkerhenderson

+0

Er fragt nach der Verwendung von Arrays als Parameter für aktive Record-Methoden. Ich denke Limit und Offset sind nur die Beispiele, die er gewählt hat. Ich denke, das ist eine gültige Antwort, obwohl Ihre offensichtlich der richtige Weg ist, das gegebene Beispiel zu lösen. –

Verwandte Themen