2011-10-30 10 views
0

お願いします。どのようにオプションを選択してレール()を行うには?Rails activerecord選択欄AS

私は

Model.select([:photo_medium_rec, :profile_id]) 

を行うことができますが、このデータはJSONのために抽出され、フィールドの写真」と「プロファイル」で動作するように便利になります。これどうやってするの?

PS。 1つのフィールドでのみ行うことができます

Model.select("photo_medium_rec AS photo") 

複数の場合はどうですか?

答えて

1

私の代わりにselectをいじりの

def to_json 
    JSON.dump({:photo => photo_medium_rec, :profile => profile_id}) 
end 

Model#to_jsonメソッドをオーバーライドします。

+0

私のために働く...と、とにかく、私はフィールドの数を減らすために、この選択を行う必要はありません。 .. – ValeriiVasin

+0

しかし、これはそのようなことに対処する正しい方法です。あなたはSQLですべてを行う必要はありません。あなたはいくつかのSQL関連の質問を投稿しています、そして、私は意味があったが、これはちょうど無意味です! Leonidで説明されているマップメソッドを使用します。 – davidb

0

あなたが本当にselectとソリューションをしたい場合は、私はあなたがそれを行うことができると信じて:

Model.select("photo_medium_rec AS photo, profile_id as profile")