2
在我的Rails 2應用程序中,方法將從find
操作中收到任意結果集,其中只有潛在列的子集已被返回。如何確定由ActiveRecord查找操作返回的列
如何僅從結果對象中確定在查找查詢中選擇了哪些列?
columns
不會幫助,因爲在返回表中的所有列...
在我的Rails 2應用程序中,方法將從find
操作中收到任意結果集,其中只有潛在列的子集已被返回。如何確定由ActiveRecord查找操作返回的列
如何僅從結果對象中確定在查找查詢中選擇了哪些列?
columns
不會幫助,因爲在返回表中的所有列...
您可以通過使用attribute_names
方法從結果集的任何對象確定這些。
collection = Model.all(:select=>['col1', 'col2'])
collection.first.attribute_names
#=> ['col1', 'col2']
collection.first.atttributes
#=> {'col1' => "FOO", 'col2'=> 'BAR'}