Ассоциации ActiveRecord



У меня есть база данных, состоящая из сцен и персонажей



Символ принадлежит нулю или многим сценам, а сцена может иметь ноль или много символов.



Модель сцены



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.
Я использовал зависимый:: уничтожить, но он не делает то, что я находясь в поиске.



Я надеюсь, вы понимаете, чего я хочу, и извините за мой плохой английский.
СПАСИБО
693   1  

1 ответ:

Попробуйте dependent: :nullify, что приведет к нулю столбца. Я думаю, что это то, что вы ищете

Comments

    Ничего не найдено.