2

デバイスと呼ばれるモデルと、ファームウェア (ファームウェアのバージョン番号とその他の情報を含む) と呼ばれる別のモデルがあるとします。デバイスにインストールされているファームウェア バージョンの履歴だけでなく、現在のバージョン (最新の日付である場合とそうでない場合もあります) への参照も追跡したいと考えています。

関連付けを設定して、1 つの特定のファームウェア構成 (現在の構成) と複数の異なるファームウェア構成 (履歴) を参照できるようにするにはどうすればよいですか?

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 に答える