【发布时间】:2011-09-21 06:05:45
【问题描述】:
更新
我正在尝试做的是选择特定的列并在它们上使用别名,然后在 named_scope 中使用它。我想使用别名,因为稍后我将根据我创建的 SQL 尝试连接许多表时将其用作一个想法。
编辑: 我在 Rails 2.3.8 和 Ruby 1.8.7 中运行
这是我的named_scope...
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是用户“respondent1”的id,User.prog_result.inspect的结果是这样的
"[#<User username: \"respondent1\", lastname: \"res\", firstname: \"pon\">, #<User username: \"2222\", lastname: \"Numero\", firstname: \"Dos\">]"
谁能告诉我我做错了什么?..
【问题讨论】: