私には3つのモデルがあります。例の場合:私はb
に関連付けられているc
内のレコードを削除すると、Bは、そう削除は関連付けに反映されません
a:
has_many: bs
b:
belongs_to: a
belongs_to: c
c:
has_many: bs
C、今問題は、変更がb
ではなくa
に反映されています。
a.b.c
の値は、c
が削除されたため、nullです。しかし、それはヌルではなく、以前のように値を示しています。
bの特定のレコードを手動で更新し、a.b.c
の値をチェックすると、nullになります。
これを解決する方法はありますか? リロードやリフレッシュのようなもの?
ありがとうございました。
PS:私はアクセルスケーリングを使用して行動を起こしています。
SOLUTION:
model c:
has_many: bs, :dependent => :nullify
線の上には、私の問題を修正しました。 :D
にhas_many:BS、依存:破壊 –
依存:破壊する - これは値を無効化するのではなく、全体のレコードを削除しないのですか? – Mounika
多態性を考慮する - http://guides.rubyonrails.org/association_basics.html#polymorphic-associations – marmeladze