Rails activerecord выберите поля AS - PullRequest
0 голосов
/ 30 октября 2011

Помогите мне, пожалуйста.Как сделать рельсы select () с опцией AS?

Я могу сделать

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

, но эти данные извлекаются для JSON, и будет удобно работать с полями 'photo' и 'профиль'.Как я могу это сделать?

PS.Только для одного поля я могу сделать

Model.select("photo_medium_rec AS photo")

Как насчет нескольких?

Ответы [ 2 ]

1 голос
/ 30 октября 2011

Я бы переопределил метод Model#to_json с помощью

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

вместо того, чтобы возиться с select.

0 голосов
/ 23 сентября 2014

Если вам действительно нужно решение с select, я думаю, вы можете сделать это с помощью:

Model.select("photo_medium_rec AS photo, profile_id as profile")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...