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

你的外键怎么可能是零?您在管理关系时面临哪些问题。为什么要删除关系?提供更多细节可能有助于解决您的问题您的外键为零的可能性如何?您在管理关系时面临哪些问题。为什么要删除关系?提供更多详细信息可能有助于解决您的问题否,我只需要删除当前对象的此关系否,我只需要删除当前对象的此关系