0

私はイベント、ドキュメント、および調査をすべて相互にリンクできるようにする必要があります。次のように 4 つの列を持つリンク テーブルを作成することを計画していました。

link_elements{
  element1_type CHAR(1)
  element1_id INTEGER
  element2_type CHAR(1)
  element2_id INTEGER
}

問題は、要素タイプ フィールドを使用して、対応する要素 ID が属するテーブル (ドキュメント、イベント、または調査) を識別できるように、RoR でモデルを作成する方法がわからないことです。私はRubyに本当に慣れていないので、助けていただければ幸いです。

4

1 に答える 1

0

has_manyとのbelongs_to関連付け を探しているだけだと思います。

Event モデル、Document モデル、および Survey モデルがある場合、Models フォルダー内のそれぞれの .rb ファイルで、それらが他のモデルを持っているか、他のモデルに属しているかどうかを指定できます。

例: Surveys を Documents に所属させたい。Survey.rb に次の行を追加しますbelongs_to :document。Document.rb に次の行を追加しますhas_many :surveys

ここで、Surveys テーブルに新しい「document_id」列を追加すると、その列の id 整数に対応する Document オブジェクトが検索されます。

詳細については、Rails APIを確認してください。

于 2010-02-28T04:52:17.353 に答える