У меня две модели. Назовем их родителями и детьми:Rails Cocoon: Не разрушайте модель
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
только там, чтобы проверить все, без него ничего не работает.
Есть ли элегантный способ сделать это?
Похоже на https://github.com/nathanvda/cocoon/issues/173? –
Извините, но я не вижу никакой релевантности этой ошибки для моего вопроса. Я не получаю никаких ошибок: я только хочу, чтобы Cocoon не уничтожил мой объект. – Heinzelchen