刚开始使用rails,我有一个问题。我对联想的把握很薄弱。
假设我有一个模型汽车
有些汽车会出租,有些则不会。所以我创建了一个表和一个名为Rentals的模型
其中只有car_id,指定在 car_id 是租赁。
现在我的 Rental 模型中有一个belongs_to :cars行。我不确定这是否正确。我正在尝试轻松获取所有租金的清单。所以从出租表中获取 car_ids 并从汽车表中获取所有汽车信息是最有效的方式。
有人可以帮忙吗?
刚开始使用rails,我有一个问题。我对联想的把握很薄弱。
假设我有一个模型汽车
有些汽车会出租,有些则不会。所以我创建了一个表和一个名为Rentals的模型
其中只有car_id,指定在 car_id 是租赁。
现在我的 Rental 模型中有一个belongs_to :cars行。我不确定这是否正确。我正在尝试轻松获取所有租金的清单。所以从出租表中获取 car_ids 并从汽车表中获取所有汽车信息是最有效的方式。
有人可以帮忙吗?
这取决于你究竟需要用它做什么。
为简单起见,这就是我的做法。
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
表格中的类型。
以下:
Car.joins(:rentals).all # try with :rental if not working
将输出所有与租赁对象相关联的汽车;)