2

我有一个关于一对一关系的问题 我有一个模型

Car 
 has_one:company

Company:
  belongs_to:car

因此,我在 Company 模型中有 car_id 列。因此,当为特定公司创建新车并传递参数时,car_id 值会自动更新为新创建的 car_id。
但是,当我销毁或删除特定汽车时,相应公司的 car_id 不会更新为 nil。它保持原样,这是不可取的,因为不存在这样的 car_id。当我想将相应公司的 car_id 字段更改为 nil 时删除特定的汽车。

4

2 回答 2

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

这应该将公司表中的 car_id 设置为空。但是,我想知道这个关联是否应该是 has_one_through 而不是 has_one。

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

这会做到的

于 2012-05-16T11:18:03.053 回答