适当的Rails关联此设置

时间:2012-11-16 18:17:02

标签: ruby-on-rails associations

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

假设我有一个模型汽车

有些汽车将出租,有些则不会出租。所以我创建了一个名为 Rentals

的表格和模型

其中只包含 car_id ,指定car_id是租借。

现在我的Rental模型中有 belongs_to:cars 行。而且我不确定这是对的。我试图轻松获得所有租赁的清单。因此,从租赁桌上抓住car_ids,从汽车桌上获取所有汽车信息是最有效的方式。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分: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表中的类型。

答案 1 :(得分:0)

以下内容:

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

将输出所有与租赁对象相关联的汽车;)