2012-11-16 4 views
0

그냥 레일로 시작하고 질문이 있습니다. 협회에 대한 나의 이해는 약하다.이 설정에 대한 올바른 레일스 연결

내가 자동차

일부 자동차 대여되며 일부는하지 않습니다 모델을 갖고 있다고 할 수 있습니다. 그래서 테이블을 생성하고 모델 임대 단지 가 car_id에서 임대 있음을 지정, 그 안에을 car_id이

을했다.

지금은 belongs_to : cars 행이 제 대여용 모델입니다. 그리고 그것이 옳은지 나는 확신하지 못합니다. 나는 모든 임대료의 목록을 쉽게 얻으려고 시도하고있다. 렌트 테이블에서 car_ids를 가져와 자동차 테이블의 모든 차량 정보를 가장 효율적으로 얻는 것입니다.

누군가 도움을 줄 수 있습니까?

답변

0

:

Car.joins(:rentals).all # try with :rental if not working 

윌 출력과 관련된 임대 목적이있는 모든 자동차)

+0

간단한 라이너가 있다는 것을 알았습니다. 고마워. 그게 내가 필요한거야. – Dan

0

정확히 무엇을해야 할 것인가에 달려 있습니다.

간단히 말하면, 이렇게 할 수 있습니다.

class CarType #better than Rentals and more meaningful [:type => [rental, lease, own]] 
    belongs_to :car 
end 

class Car 
    has_one :car_type 
end 

그래서, 지금 cars 테이블, 그것은 car_types 테이블의 유형에 car_type_id 가리키는 것입니다. 다음

+0

위시 나는이 대답을 받아 들일 수 있습니다. has_one은 내 문제의 다른 부분이었습니다. 요시즈 씨와 그 안에 대답을 넣어두면 아래에서 잘 작동하고 있습니다. – Dan

+1

@ D3mon-1stVFW, 'belongs_to : car'이어야합니다. – Thanh

+0

의견을 보내 주셔서 감사합니다. –

관련 문제