Моя «дочерняя» форма содержит следующую команду выбора:
<%= child.select :parent_id, options_for_select(Parent.all.map{ |parent| parent.grandparent.name + " - " + parent.name }, {:include_blank => true}) %>
При действии «обновление» я получаю следующую ошибку:
Cannot add or update a child row: a foreign key constraint fails (`database_name`.`childs`, CONSTRAINT `fk_part2_5` FOREIGN KEY (`parent_id`) REFERENCES `parents` (`id`))
Модели выглядят так:
class Child < ApplicationRecord
belongs_to :parent
end
class Parent < ApplicationRecord
has_many :childs, :dependent => :delete_all
end
class GrandParent < ApplicationRecord
has_many :parents, :dependent => :delete_all
end