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