2010-07-31 3 views
0

나는 저자와 일대일로 많은 관계가있는 모델북을 가지고있다.일대 다 가상의 속성

나는 최신의 저자를두고

def last_author 
self.authors.last.name 
end 

로 구현 될 수있다하지만 난 Book.find을 수행 할 때 (1) 내가 현장을 볼 수 없습니다 .inspect 책 인스턴스라는 last_author에 속성을 추가 할 last_author,하지만 그걸 원해. 어떻게 활성 레코드에 쿼리를 작성하지 않고 그것을 달성 할 수 있습니까?

답변

0

정확히 왜 함수 대신 속성이 필요합니까? Book.find(1).last_author을 제공 한 코드로 원하는 것을 반환해야합니다.

속성을 보유하고 싶다면 book.last_author = book.authors.last.name과 같이 속성을 수동으로 설정할 수 있습니다. 그래도 나는 그것을 추천한다고 말하는 것은 아니다.

+0

긴 이야기지만, 나는 그것을 필요로한다! (to_json ..를 위해. 그러나 그것은 설명하는 것이 길다) – tapioco123

+0

아하 으. 개인적으로, 나는 도우미 방법으로 변환을 할 것입니다. –

+0

어떻게 작성해야합니까? – tapioco123