0

刚开始使用rails,我有一个问题。我对联想的把握很薄弱。

假设我有一个模型汽车

有些汽车会出租,有些则不会。所以我创建了一个表和一个名为Rentals的模型

其中只有car_id,指定在 car_id 是租赁。

现在我的 Rental 模型中有一个belongs_to :cars行。我不确定这是否正确。我正在尝试轻松获取所有租金的清单。所以从出租表中获取 car_ids 并从汽车表中获取所有汽车信息是最有效的方式。

有人可以帮忙吗?

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 回答