假设我有一个名为 Device 的模型,以及另一个名为 Firmware 的模型(其中包含固件版本号和其他信息)。我想跟踪设备上安装的固件版本的历史记录,还想参考当前版本(可能是也可能不是最新的日期)。
如何设置我的关联,以便我可以指向一种特定的固件配置(当前)以及几种不同的固件配置(历史)?
假设我有一个名为 Device 的模型,以及另一个名为 Firmware 的模型(其中包含固件版本号和其他信息)。我想跟踪设备上安装的固件版本的历史记录,还想参考当前版本(可能是也可能不是最新的日期)。
如何设置我的关联,以便我可以指向一种特定的固件配置(当前)以及几种不同的固件配置(历史)?
将device_current_id
整数列添加到固件表,然后:
class Device < ActiveRecord::Base
...
has_one :current_firmware, class_name: "Firmware", foreign_key: "device_current_id"
has_many :firmwares
end
在你的协会中使用:class_name
,如......
设备型号
has_one :current_firmware, class_name :firmware
has_many :old_firmwares, class_name :firmware