2011-10-30 65 views
0

請幫助我。如何使用AS選項做rails select()?Rails activerecord選擇字段AS

我可以做

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

但該數據提取的JSON,這將是方便與領域「照片」和「個人資料」的工作。我怎樣才能做到這一點?

PS。僅限於一個領域我可以做

Model.select("photo_medium_rec AS photo") 

多倍?

回答

1

我會

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

,而不是與select搞亂覆蓋Model#to_json方法。

+0

不爲我工作...反正我需要做此選擇,以減少字段數。 .. – ValeriiVasin

+0

但這是處理這種事情的正確方法。你不需要用sql做所有事情。你已經發布了一些與SQL相關的問題,並且我強調它們是有意義的,但這只是無意義的!使用Leonid描述的地圖方法。 – davidb

0

如果你真的想與select一個解決方案,我相信你可以做到這一點:

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