2011-10-30 63 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")