3

MySQL Workbench ツールを使用してポリモーフィック リレーションを作成するにはどうすればよいですか? Railsが提供するようなものを処理できるようにしたい:

class Example < ActiveRecord::Base
  belongs_to :someone, polymorphic: true
end

class PolyOne < ActiveRecord::Base
  has_many :examples, as: :someone
end

class PolyTwo < ActiveRecord::Base
  has_many :examples, as: :someone
end
4

1 に答える 1

13

「既存の列を使用して関係を配置する」、1:N とドロッパーの付いたアイコンを利用すると、このタスクを達成できます。例の表 (Rails は常に複数形) に、 と の 2 つの列があることを確認してsomeone_idくださいsomeone_typeidポリモーフィック テーブルには、既に列があるはずです。次に、最初に説明したツール (ドロッパーを使用した 1:N) を選択し、someone_id続いidてポリモーフィック テーブルの をクリックします。これにより、テーブルに新しいフィールドを挿入することなく、これら 2 つのフィールド間に新しい 1:N の関係が作成されます。接続されたポリモーフィック テーブルごとに、このプロセスを繰り返します。次に、Rails が使用するポリモーフィックな関係を表します。Rails を使用せずに自分でこれを模倣しようとしている場合は、必ず と を設定する必要がありますsomeone_idsomeone_typeポリモーフィックな関係を適切にたどることができます。

于 2013-10-28T18:04:41.597 に答える