Обновление
Я пытаюсь выбрать определенные столбцы, использовать для них псевдонимы и использовать их в named_scope. Я хочу использовать псевдонимы, потому что позже я буду использовать это как идею, когда попытаюсь объединить множество таблиц на основе созданного мной SQL.
Редактировать :
Я работаю в Rails 2.3.8 и Ruby 1.8.7
Вот мой именованный прицел ...
named_scope :prog_result,:select => "users.id AS 'user_id', users.username AS 'username', users.lastname AS 'lastname', users.firstname AS 'firstname', departments.name AS 'department', versions.number AS 'version'",
:joins => {:department => :version}
И когда я пытаюсь вызвать его в консоли User.prog_result
, получается следующее ...
[#<User username: "respondent1", lastname: "res", firstname: "pon">, #<User username: "2222", lastname: "Numero", firstname: "Dos">]
User.prog_result.find(2)
2 - это идентификатор пользователя "responsedent1", результат User.prog_result.inspect
- это
"[#<User username: \"respondent1\", lastname: \"res\", firstname: \"pon\">, #<User username: \"2222\", lastname: \"Numero\", firstname: \"Dos\">]"
Может кто-нибудь сказать мне, что я делаю не так? ..