[英]RoR: a has_one and has_many reference in same model?
假设我有一个名为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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.