0

カスケード削除を使用して外部キーを含むモデルをレールで生成する方法はありますか? 2 人のユーザーがプレイすることに基づいて、2 人のユーザーが関連付けられたモデル「ゲーム」が必要です。これらの 2 人のユーザーを外部ユーザー オブジェクトとして作成して、a) ゲーム オブジェクトをロードするとロードされ、b) ユーザーの 1 人が削除された場合に自動的に削除されるようにするにはどうすればよいですか?

4

2 に答える 2

0

データベースの外部キーを使用する場合は、次を使用できます。

https://github.com/matthuhiggins/foreigner

使用方法は次のとおりです。

add_foreign_key(:games, :users, :column => 'user1_id', :dependent => :delete)
add_foreign_key(:games, :users, :column => 'user2_id', :dependent => :delete)
于 2012-06-01T11:17:07.177 に答える
0

このようなものかもしれません:

ユーザーモデル:

class User < ActiveRecord::Base
  has_many :games, :dependent => :destroy
end

そしてあなたのゲームモデル:

class Game < ActiveRecord::Base
  belongs_to :user1, :class_name => "User", :foreign_key => "user1_id"
  belongs_to :user2, :class_name => "User", :foreign_key => "user2_id"
end
于 2012-06-01T04:25:11.257 に答える