1

私は2つのエンティティを持っていProjectますDomain. プロジェクトhas_manyドメインとドメインbelongs_toプロジェクトですが、domain_idプロジェクト テーブルに格納されます。

レール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 に答える