0

Deviseユーザーオブジェクトとの関連付けは非常に単純で、各ユーザーが1つのプロファイルを持っています(より多くのアプリケーション固有のものがあります...)。Userオブジェクトの作成と、ユーザーとそのプロファイルオブジェクトへのアクセスに問題はありません。つまり、@ user.profile

ただし、プロファイルオブジェクトを削除しようとすると、問題が発生します。Userオブジェクトを削除すると、関連する各オブジェクトも削除されると思います。私のUserオブジェクトの関連付けは、次のようになります。accepts_nested_attributes_for:profile、:allow_destroy => true

has_oneとbelongs_toの関連付けは、UserオブジェクトとProfileオブジェクトの両方に設定されます。たぶん問題はDeviseコードにあります-私は困惑しています。私がここで欠けているもののアイデア。

4

1 に答える 1

3

:dependent関連付けで指定する必要があります。

has_one :profile, :dependent => :destroy

詳細については、 Associationを参照してください。

于 2011-05-27T00:43:15.273 に答える