Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Rails3 Find Distinct给出的结果不是对象_Sql_Ruby On Rails 3_Activerecord - Fatal编程技术网

Sql Rails3 Find Distinct给出的结果不是对象

Sql Rails3 Find Distinct给出的结果不是对象,sql,ruby-on-rails-3,activerecord,Sql,Ruby On Rails 3,Activerecord,我试图在控制台中选择用户Id作为变量,但最终结果是: [#<User id: 4>] 我还尝试过使用find_by_sql,结果也是一样的 我需要什么来获取值而不是散列?您得到的是一个由一个用户对象组成的数组 User.select(...).where(...).first.id 将执行此操作(在尝试调用id之前,您可能需要先检查返回的值 你可能会发现 User.find_by_username('foo').try(:id) 更具可读性。干杯。效果很好。第二个查询很好看:

我试图在控制台中选择用户Id作为变量,但最终结果是:

 [#<User id: 4>]
我还尝试过使用find_by_sql,结果也是一样的


我需要什么来获取值而不是散列?

您得到的是一个由一个
用户
对象组成的数组

User.select(...).where(...).first.id
将执行此操作(在尝试调用
id
之前,您可能需要先检查
返回的值

你可能会发现

User.find_by_username('foo').try(:id)

更具可读性。

干杯。效果很好。第二个查询很好看:)谢谢
User.find_by_username('foo').try(:id)