У меня есть две модели. Назовем их родительский и дочерний:
class Parent < ActiveRecord::Base
has_many :children
accepts_nested_attributes_for :children, reject_if: :all_blank, allow_destroy: true
end
class Child < ActiveRecord::Base
belongs_to :parent
end
Как видите, у родителя может быть много детей. Теперь я использую Cocoon, чтобы легко управлять ассоциациями. Сейчас у меня следующая проблема:
Я хочу уничтожить ассоциацию (в представлении: <%= link_to_remove_association 'Remove', f %>
), но не уничтожить фактическую модель. Поэтому я хочу отсоединить дочерний элемент от родителя, но не удалять его полностью из моей базы данных. allow_destroy
нужен только для проверки всего, без него просто ничего не работает.
Есть ли какой-нибудь элегантный способ сделать это?