2015-02-10 2 views
0

У меня две модели. Назовем их родителями и детьми: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 только там, чтобы проверить все, без него ничего не работает.

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

+0

Похоже на https://github.com/nathanvda/cocoon/issues/173? –

+0

Извините, но я не вижу никакой релевантности этой ошибки для моего вопроса. Я не получаю никаких ошибок: я только хочу, чтобы Cocoon не уничтожил мой объект. – Heinzelchen

ответ

-1
class Child < ActiveRecord::Base 
belongs_to :parent 
end 
+0

Э-э, о. Да, это тоже. Забыл, когда писал вопрос. Извини за это! – Heinzelchen

+0

Ну, это действительно могло быть проблемой с моим кодом. Итак, я думаю, это ответ? – Heinzelchen

Смежные вопросы