0

在我的网络应用程序中,用户可以上传游戏,然后通过游戏表中的 user_id 列与每个用户相关联。

我现在想要做的是,每当用户删除他们的个人资料时,与他们相关的游戏也会被删除。

我想知道我将如何去做这件事?

在销毁方法中,我目前拥有的用户控制器:

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 回答