Ruby on rails 如何删除关系所属对象之间的关系
我有两个模型:Ruby on rails 如何删除关系所属对象之间的关系,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有两个模型:Projectwith有一个:performer和performerwith属于:Project 我有一个与执行者有关系的对象项目,如project.performer 如何删除此关系?我需要属性performer\u id具有值nil 如果我理解你的意思是正确的,你可以简单地从你的模型中删除有一个和属于 更新 要为特定对象将执行者id设置为nil,可以执行以下操作 project.update_column :project, nil 这将跳过任何验证。当然,数据库模式应该允许
Project
with有一个:performer
和performer
with属于:Project
我有一个与执行者有关系的对象项目,如project.performer
如何删除此关系?我需要属性
performer\u id
具有值nil
如果我理解你的意思是正确的,你可以简单地从你的模型中删除有一个和属于
更新
要为特定对象将执行者id设置为nil,可以执行以下操作
project.update_column :project, nil
这将跳过任何验证。当然,数据库模式应该允许项目的NULL
值。performer\u id
注意:Rails 4中的更新列
等于更新列
阅读更多信息。如果我理解您的观点正确,您只需从您的模型中删除has\u one
和所属
更新
要为特定对象将执行者id设置为nil,可以执行以下操作
project.update_column :project, nil
这将跳过任何验证。当然,数据库模式应该允许项目的NULL
值。performer\u id
注意:Rails 4中的更新列
等于更新列
阅读更多信息。您只需更新项目
对象
class Project < ActiveRecord::Base
...
def remove_performer
update(performer_id: nil)
end
...
end
您只需更新项目
对象
class Project < ActiveRecord::Base
...
def remove_performer
update(performer_id: nil)
end
...
end
你的外键怎么可能是零?您在管理关系时面临哪些问题。为什么要删除关系?提供更多细节可能有助于解决您的问题您的外键为零的可能性如何?您在管理关系时面临哪些问题。为什么要删除关系?提供更多详细信息可能有助于解决您的问题否,我只需要删除当前对象的此关系否,我只需要删除当前对象的此关系