我有一个由场景和字符组成的数据库
一个字符belongs_to零或多个场景和场景可以有零个或多个字符。
场景模型
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变为空白。我使用依赖::破坏,但它不能做我想要的。
我希望你理解我想要的,并为我糟糕的英语表示歉意。
发布于 2014-05-28 10:07:40
尝试dependent: :nullify,它将将列设置为零。我想这就是你要找的
https://stackoverflow.com/questions/23908624
复制相似问题