2

假设我有一个名为 Device 的模型,以及另一个名为 Firmware 的模型(其中包含固件版本号和其他信息)。我想跟踪设备上安装的固件版本的历史记录,还想参考当前版本(可能是也可能不是最新的日期)。

如何设置我的关联,以便我可以指向一种特定的固件配置(当前)以及几种不同的固件配置(历史)?

4

2 回答 2

8

device_current_id整数列添加到固件表,然后:

class Device < ActiveRecord::Base
  ...
  has_one :current_firmware, class_name: "Firmware", foreign_key: "device_current_id"
  has_many :firmwares
end
于 2012-12-21T18:06:09.900 回答
1

在你的协会中使用:class_name,如......

设备型号

has_one :current_firmware, class_name :firmware
has_many :old_firmwares, class_name :firmware
于 2012-12-21T17:58:20.837 回答