0

Railsを始めたばかりで、質問があります。連想についての私の理解は弱いです。

私はモデル車を持っているとしましょう

一部の車はレンタルされ、一部はレンタルされません。テーブルとRentalsというモデルを作成しました

car_id が含まれているだけで、 car_idがレンタルであることを指定します。

現在、Rental モデルに所属する:cars行があります。そして、それが正しいかどうかはわかりません。すべてのレンタルのリストを簡単に取得しようとしています。したがって、rental テーブルから car_ids を取得し、cars テーブルからすべての車の情報を取得するのが最も効率的な方法です。

誰か助けてくれませんか?

4

2 に答える 2

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ます。

于 2012-11-16T18:25:21.843 に答える
0

以下:

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

レンタル オブジェクトが関連付けられているすべての車を出力します ;)

于 2012-11-16T18:25:47.097 に答える