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 нужен только для проверки всего, без него просто ничего не работает.

Есть ли какой-нибудь элегантный способ сделать это?


person Heinzelchen    schedule 10.02.2015    source источник
comment
Похоже на github.com/nathanvda/cocoon/issues/173?   -  person Reuben Mallaby    schedule 10.02.2015
comment
Извините, но я не вижу никакого отношения к этой ошибке для моего вопроса. Я не получаю никакой ошибки: я только хочу, чтобы Cocoon не уничтожил мой объект.   -  person Heinzelchen    schedule 10.02.2015


Ответы (1)


person    schedule
comment
О, о. Да, это тоже там. Забыл, пока писал вопрос. Извини за это! - person Heinzelchen; 10.02.2015
comment
Ну, на самом деле это могла быть проблема с моим кодом. Я так понимаю это ответ? - person Heinzelchen; 11.02.2015