0

私のWebアプリケーションでは、ユーザーはゲームをアップロードすることができ、ゲームはゲームテーブルのuser_id列によって各ユーザーに関連付けられます。

私が今やりたいのは、ユーザーが自分のプロファイルを削除するたびに、それらに関連付けられているゲームも消去されることです。

私はこれをどのように行うのだろうかと思っていますか?

destroyメソッドでは、現在私が持っているユーザーコントローラーは次のとおりです。

def destroy
@user = User.find_by_username(params[:id])
@user.destroy

respond_to do |format|
  format.html { redirect_to users_url }
  format.json { head :ok }
end
end

ある種の@user.id== @ game.user_id.destroyでしょうか?

4

1 に答える 1

3

モデルで関連付けを宣言するときに:dependent =>:destroyを追加します。

has_many :games, :dependent => :destroy

于 2012-04-07T20:26:03.527 に答える