Sql Rails3 Find Distinct给出的结果不是对象
我试图在控制台中选择用户Id作为变量,但最终结果是: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) 更具可读性。干杯。效果很好。第二个查询很好看:
[#<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)