首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveRecord协会

ActiveRecord协会
EN

Stack Overflow用户
提问于 2014-05-28 10:06:02
回答 1查看 39关注 0票数 2

我有一个由场景和字符组成的数据库

一个字符belongs_to零或多个场景和场景可以有零个或多个字符。

场景模型

代码语言:javascript
复制
class Scene < ActiveRecord::Base
    belongs_to :chapter
    has_many :characters
end

场景数据库

代码语言:javascript
复制
class CreateScenes < ActiveRecord::Migration
  def change
    create_table :scenes do |t|
      t.text :narrative
      t.string :place
      t.string :period
      t.integer :chapter_id

      t.timestamps
    end
  end
end

字符模型

代码语言:javascript
复制
class Character < ActiveRecord::Base
    belongs_to :scene
end

字符数据库

代码语言:javascript
复制
class CreateCharacters < ActiveRecord::Migration
  def change
    create_table :characters do |t|
      t.string :name
      t.string :role
      t.integer :scene_id

      t.timestamps
    end
  end
end

当我删除一个场景时,我想要更新字符并将列scene_id变为空白。我使用依赖::破坏,但它不能做我想要的。

我希望你理解我想要的,并为我糟糕的英语表示歉意。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-28 10:07:40

尝试dependent: :nullify,它将将列设置为零。我想这就是你要找的

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23908624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档