항목

2012-06-21 3 views
2

belongs_to 나는이 개 모델을 가지고/has_many에 대한 수 : 제조 업체 및 차량항목

자동차 제조업체에 속하는, 제조업체는 많은 자동차

있다 사람이 자동차를 검색 할 때, 나는 그들에게들만 제조업체 보여주고 싶은

목록, DB에 자동차가 있습니다 (자동차가없는 제조업체는 숨김).

필드에 'count'필드가 추가되었지만 자동차가 추가/삭제 될 때 최신 정보를 유지하는 것이 더 좋지 않습니까? 이미 카운트 필드를 가지고 있기 때문에

+0

왜 제조에 카운트를 추가했는지 설명 할 수 있습니까? – codeit

+0

나는 Manufacturer.all을 찾아 모든 것을 찾아 낼 것이다> 0 – bravedick

답변

5

, 당신의 자동차 모델에 구성의 추가

class Car < ActiveRecord::Base 
    belongs_to :manufacturer, :counter_cache => :counter 
end 

를 이제, 당신이 새 차를 추가 할 때마다, Manufacturercounter 필드가 증가합니다. 이미 데이터베이스가있는 경우이 필드를 올바르게 채워야합니다. 이미 counter 필드를 정의하지 않았다면

또한, 기본이 counter_cache 정의를 다음 cars_counter (대신 단지 counter)로 명명 된 필드를 사용하는 것입니다 레일 만 counter_cache => true로가 대신 열 이름을 지정할 것 counter입니다.

+0

답을 위해 thx. 내가 수동으로하고 싶었던 것은 이미 끝났습니다 :) – bravedick