ruby-on-rails - 关于删除 Ruby on Rails 中的一对一关系

标签 ruby-on-rails ruby ruby-on-rails-3.1

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

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/

相关文章:

ruby-on-rails - 打印 Rails 应用程序中所有测试的列表

ruby-on-rails - 具有 mongoid 的许多对象的 update_attributes

jquery - Ruby on Rails : Where is jquery-rails located?

ios - apn_sender 和 Rails 3

ruby-on-rails - 使用Omniauth为无STI的多个模型进行设计

javascript - 如何将变量从 javascript (coffeescript) 传递到 Rails Controller ?

configuration - ActionMailer 设置在开发和生产之间存在错误差异

ruby-on-rails - 在克隆上创建新的 Rails 5 凭据

html - 如何在 Ruby on Rails 应用程序中更改 Index.html 的头部部分?

ruby - 在 Ruby 中将字符串转换为日期