2

モデルとの 1 対 1 の関係について質問があります

Car 
 has_one:company

Company:
  belongs_to:car

その結果、会社モデルに car_id 列があります。そのため、特定の会社のために新しい車を作成し、パラメータを渡すと、car_id の値は作成された新しい car_id に自動的に更新されます。
しかし、特定の車を破棄または削除すると、該当する会社の car_id が nil に更新されません。そのような car_id が存在しないため、このままでは望ましくありません。特定の車を削除します。

4

2 に答える 2

4
class Car
    has_one :company, :dependent => :nullify
end

これにより、会社のテーブルで car_id が null に設定されます。しかし、この関連付けは、has_one ではなく、has_one_through でよいのではないでしょうか。

于 2012-05-16T11:17:24.480 に答える
2
 Car 
    has_one:company, :dependent => :nullify

これでできます

于 2012-05-16T11:18:03.053 に答える