一对一或一对多关联

时间:2012-01-08 08:23:33

标签: ruby-on-rails

我正在创建一个库存控制应用程序。 我有一个名为“equipment_type”的表,用于存储一般信息 一件设备的描述。这可能是例如:佳能 60D数码单反相机。 我还有一个名为“设备”的表,用于存储所有设备 我们有他们的序列号。可能有很多佳能60D和 他们应该参考“equipment_type”表来描述它们。 这是一对一的关联,因为他们只有一个 描述。 或者这是一对多,因为一个“equipment_type”与之相关 许多“设备”

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

这是一对多的关系。对于许多equipment_type而言,这是一个equipment。在rails中,这将被定义:

class Equipment
  belongs_to :equipment_type
end

class EquipmentType
  has_many :equipment
end

注意:Rails应该认识到equipment是单数和复数,所以使用像equipments这样的东西是不正确的。您可以使用"equipment".pluralize"equipment".singularize在控制台中对此进行测试。