2012-11-16 28 views
0

剛開始與軌道,我有一個問題。我對協會的把握很薄弱。正確的軌道協會這個設置

可以說我有一個模型汽車

有些車會出租,有些則不會。所以,我創建了一個表,一個模式叫出租

剛剛有它car_id,指定,在car_id是租來的。

現在我有一個belongs_to:汽車在我的租賃模式線。我不確定這是否正確。我試圖很容易地得到所有租房的清單。因此,從租賃表中獲取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_type_id指向型car_types表。

+0

希望我能接受兩個答案。 has_one是我問題的另一部分。把它放在MrYoshijis答案下面,現在工作的很好。 – Dan

+1

@ D3mon-1stVFW,應該是'belongs_to:car' – Thanh

+0

感謝您的評論。 –