【发布时间】:2020-05-24 17:27:17
【问题描述】:
在这里直截了当:
<% @yyy = CityRace.where(city_race_id2: "3") %>
<% @xxx = @yyy.name %>
@yyy 正在使用我传递给它的 ID 返回正确的记录,但我正在尝试获取对象名称。由于某种原因 .name 不起作用。知道我在这里出了什么问题吗?
如何找到 id = 某个 id 的记录名称?
【问题讨论】:
-
如果 CityRace 有一个名称字段,并且具有该 ID 的项目有一个名称,那应该没问题。如果你只打印
@yyy,你会看到什么? -
@Balastrong 未定义方法 `name' 用于 #<:activerecord_relation:0x000000000a00e7e0>
-
如果你只打印
@yyy?不是@yyy.name -
欢迎来到 SO。请参阅“How to Ask”、“Stack Overflow question checklist”和“MCVE”及其所有链接页面。您要求我们帮助调试代码,但没有提供重复问题的代码。
-
“@yyy 正在返回正确的记录” – 不,它返回
ActiveRecord::Relation的实例,它是所有记录(复数)的代理,带有 @987654329 @"3".
标签: ruby-on-rails ruby activerecord