2013-10-08 2 views
1

두 엔티티, ProjectDomain이 있습니다. 프로젝트 has_many 도메인 및 도메인 belongs_to 프로젝트이지만, domain_id은 Project 테이블에 저장됩니다. 레일 (C)에표 및 표시 이름에서 행 선택

제가

p = Project.firstd = 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 => 결과는 '도메인'대신 알렉스이었다 .com

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

왜 이런 일이 발생합니까?

답변

2

그렇게 관계 ActiveRecord::Relation 결과의 투명한 배열입니다 감사합니다. 실제 객체를 얻으려면 first을 호출 해보십시오.