我有一个关于一对一关系的问题 我有一个模型
Car
has_one:company
和
Company:
belongs_to:car
因此,我在 Company 模型中有 car_id 列。因此,当为特定公司创建新汽车并传递参数时,car_id 值会自动更新为创建的新 car_id。
但是,当我销毁或删除特定汽车时,相应公司的 car_id 不会更新为 nil。它保持原样,这是不可取的,因为不存在这样的 car_id。我想在我将相应公司的 car_id 字段更改为 nil 时删除特定的汽车。
最佳答案
class Car
has_one :company, :dependent => :nullify
end
这应该将 company 表中的 car_id 设置为 null。但是,我想知道这个关联是否应该是 has_one_through 而不是 has_one。
关于ruby-on-rails - 关于删除 Ruby on Rails 中的一对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617329/