【发布时间】:2019-06-13 16:53:35
【问题描述】:
我正在使用用户名从我的用户表中查询,我如何从查询对象中获取用户 ID User.where(user_name: "john")
我的目标是获取 User id: 5,我认为它就像 (.id) 一样简单,但那不起作用
=> #<ActiveRecord::Relation [#<User id: 5, user_name: "john", user_city: "India", created_at: "2019-01-19 18:02:32", updated_at: "2019-01-19 18:02:32">]>
【问题讨论】:
-
我认为它就像 (.id) 一样简单,但那行不通。您到底尝试了什么,错误是什么? 单条记录上的
.id应该可以正常工作。请注意,.where将返回记录的集合,因此该集合将无法识别.id。如果只有一个,你可以这样做,User.where(user_name: 'john').first.id。
标签: ruby database ruby-on-rails-3 relational-database