1

我有两个实体,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=> 结果是“域”而不是 alex.com

2.0.0-p247 :007 > d.name => "Domain"

为什么会这样?

谢谢

4

1 回答 1

2

这是一个关系ActiveRecord::Relation,因此是一个透明的结果数组。尝试调用first它以获取实际对象。

于 2013-10-08T10:03:09.417 回答