ruby - 我需要从查询结果中获取用户 ID
问题描述
我正在使用用户名从我的用户表中查询,我如何从查询对象 User.where(user_name: "john") 中获取用户 ID
我的目标是获取用户 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">]>
解决方案
物化where
将返回一个集合,因此您可以获得第一条记录.first
User.where(:user_name => "john").first&.id
或者使用find_by
which 将返回满足条件的第一条记录。
User.find_by(:user_name => "john")&.id
推荐阅读
- r - 在 x 轴上生成不均匀采样的连续热图
- r - 子集()参数被视为R中的对象(找不到对象)
- html - 如何阻止 Html.EditorFor 在下拉列表中显示以前的值
- latex - LaTeX 书到书
- python - 如何在python中为变量制定覆盖规则?
- go - Go time.Time String() 添加“+0000 +0000”,为什么?
- php - 将二维php数组元素相减并输出到同一张表
- python - 有没有办法把一个蟒蛇龟游戏放到网上?
- uitableview - 插入行后有没有办法显示键盘?
- python - Shouldn't my try/except block have caught this AttributeError?