Stefan Frank wrote:
Wenn ich das .map(&:id) richtig verstanden habe, dann ist es da schon zu spät und auch die Text/Blob-Spalten sind bereits über die Leitung gewandert. Kann man das denn nicht irgendwie kontrollieren in rails, dh. macht rails immer ein select * ?!

Um nur ausgewählte Spalten zu selektieren, gibt es für "find" und Verwandte den Parameter :select.

Beispiel aus Agile Web Development with Rails 2nd ed (Seite 302):
list = Talks.find(:all, :select => "title, speaker, recorded_on")

Das löst aber Michaels Problem nicht. Er möchte ja statt ActiveRecord Objekten nur die ids als Rückgabewert haben.

Hier würde ich auf die low-level Methode select_all zurückgreifen:
http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/DatabaseStatements.html#M000727

Die kennt zwar die praktischen Parameter von find und co. zum dynamischen Zusammenbau des SQL nicht (und das war ja Michaels Wunsch), aber es soll ja auch wehtun, wenn man sowas in Rails machen will ;)

Viele Grüße, Sebastian
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an