次のようなテーブルが必要です。
uid:integer
pid:integer
predesposition:integer
primary_key(uid,pid)
foreign_key(uid, user(id))
foreign_key(pid, user(id))
2 つの質問: 1. 移行で複数の FK を宣言するにはどうすればよいですか? 2. 移行時に 2 つ (またはそれ以上) の列が同じテーブルに属していると宣言するにはどうすればよいですか?
例:
create_table :encounters, :id => false do |t|
t.belongs_to :user, :polymorphic => true
t.belongs_to :user, :polymorphic => true
t.integer :predisposition
end