在一个操作中删除Rails模型及其关联? NEWBIE问题

时间:2011-05-27 00:39:16

标签: ruby-on-rails devise model-associations

我与Devise用户对象有一个非常简单的关联,其中每个用户都有一个配置文件(具有更多应用程序特定的东西......)我没有创建用户对象和访问用户及其配置文件对象的问题。即,     @ user.profile

但是,当我尝试删除配置文件对象时遇到问题 - 我假设当我删除User对象时,它也会删除每个关联的对象。我的User对象中的关联就是这样     accepts_nested_attributes_for:profile,:allow_destroy =>真

在User和Profile对象上设置has_one和belongs_to关联。也许问题出现在Devise代码中 - 我很难过。我在这里想到的是什么。

1 个答案:

答案 0 :(得分:3)

您需要在关联中指定:dependent

has_one :profile, :dependent => :destroy

查看Association了解更多信息。