【问题标题】:Extract a particular column data from rails active record从 Rails 活动记录中提取特定列数据
【发布时间】:2017-01-06 05:43:40
【问题描述】:

我要在这里问一个非常愚蠢的问题。我用谷歌搜索了很多,但没有得到想要的答案。

我想从 username="Ryan" 的用户表中选择用户 ID

我的表名是users,对应的模型名是User。并且只有一行 username="Ryan"

我正在使用以下代码:

desired_row=User.where(username: "Ryan")
puts desired_row.userid

但 development.log 向我显示了未定义的方法用户 ID

我使用 postgre 作为我的数据库。

请告诉我该怎么做。

提前致谢!!!

【问题讨论】:

  • 您的表中有名为“userid”的列吗?也许应该是“id”?
  • 是的,我有相同的命名列,,是其他原因导致了这个问题。
  • 你能发布User.where(username: "Ryan")返回的内容吗?

标签: ruby-on-rails database postgresql activerecord


【解决方案1】:

试试:

desired_row=User.where(username: "Ryan").first
puts desired_row.id

【讨论】:

  • 您是否在查询末尾添加了 .first?
  • 虽然这段代码可能有助于解决问题,但它并没有解释为什么和/或如何回答问题。提供这种额外的背景将显着提高其长期教育价值。请edit您的答案添加解释,包括适用的限制和假设。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
  • 1970-01-01
  • 1970-01-01
  • 2013-03-27
  • 2013-10-24
相关资源
最近更新 更多