Rails: изменить функциональность _destroy?

#ruby-on-rails #forms #nested-attributes

#ruby-on-rails #формы #вложенные атрибуты

Вопрос:

Я использую accepts_nested_attributes_for для некоторых вложенных ресурсов и использую _destroy флаг для удаления элемента при сохранении формы.

Но вместо того, чтобы _destroy фактически запускать DELETE запись, я бы хотел, чтобы она просто обновила active логическое поле на значение false.

Как я могу это сделать?

Ответ №1:

Хм .. Так почему вы используете _destroy ? Просто добавьте active флажок вместо _destroy

 <%= form_for @object do |f| %>
  ...
  <%= f.fields_for @some_nested_object do |b| %>
    ...
    <%= b.check_box :active %>
    ...
  <% end %>
  ...
<% end %>