gpt4 book ai didi

ruby-on-rails - ActiveRecord 关联

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:36 26 4
gpt4 key购买 nike

我有一个由场景和角色组成的数据库

一个角色属于零个或多个场景,一个场景可以有零个或多个角色。

场景模型

class Scene < ActiveRecord::Base
belongs_to :chapter
has_many :characters
end

场景数据库

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

角色模型

class Character < ActiveRecord::Base
belongs_to :scene
end

角色数据库

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。我使用了 dependent: :destroy,但它不符合我的要求。

我希望你明白我想要什么,抱歉我的英语不好谢谢

最佳答案

尝试 dependent: :nullify 将列设置为 nil。我想这就是你要找的东西

关于ruby-on-rails - ActiveRecord 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23908624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com