繁体   English   中英

RoR:同一模型中的has_one和has_many引用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM