【发布时间】:2017-09-29 05:28:43
【问题描述】:
我有
class CarpoolGroup < ActiveRecord::Base
has_many :cars
end
class Car < ActiveRecord::Base
belongs_to :carpool_group
has_many :car_types
end
class CarType < ActiveRecord::Base
belongs_to :car
has_one :carpool_group, through: :car
end
当我设置时
car_type.carpool_group = nil
或者当我保存carpool_group 时,加入的Car 对象从数据库中删除。在我设置car_type.carpool_group = nil 之后,我看到了SQL DELETE from "cars" where ...。
如何通过关联保留has_one 并避免这种删除?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 associations