2012-01-05 7 views
2

Rails 2アプリケーションでは、find操作から任意の結果セットが返されます。この場合、潜在的な列のサブセットのみが返されます。ActiveRecord検索操作によって返された列を特定する方法

どのようにして結果のオブジェクトのみから検索クエリで選択された列を特定できますか?それは、テーブル内のすべての列を返すよう

columnsはあなたが結果セットから任意のオブジェクトにattribute_namesメソッドを使用して、これらを決定することができます...、

答えて

2

を助けにはなりません。

collection = Model.all(:select=>['col1', 'col2']) 

collection.first.attribute_names 
#=> ['col1', 'col2'] 

collection.first.atttributes 
#=> {'col1' => "FOO", 'col2'=> 'BAR'} 
関連する問題