删除用户时删除游戏

时间:2012-04-07 20:23:08

标签: ruby-on-rails foreign-key-relationship destroy

在我的网络应用程序中,用户可以通过游戏桌中的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?

1 个答案:

答案 0 :(得分:3)

添加:dependent => :在模型中声明关联时销毁:

has_many :games, :dependent => :destroy