我有两个实体Project
和Domain
。项目has_many
域和域belongs_to
项目,但domain_id
存储在项目表中。
在rails c中我试过
p = Project.first
d = Domain.where(id: p.domain_id)
我得到了
Domain Load (0.2ms) SELECT "domains".* FROM "domains" WHERE "domains"."id" = 1
=> #<ActiveRecord::Relation [#<Domain id: 1, name: "alex.com", created_at: ...">]>
当我尝试
时 d.name
=&gt;结果是'Domain'而不是alex.com
2.0.0-p247 :007 > d.name
=> "Domain"
为什么会这样?
谢谢
答案 0 :(得分:2)
这是一个关系ActiveRecord::Relation
所以透明的结果数组。尝试在其上调用first
以获取实际对象。