Для тех, кто находит это в Google, хотя технически флажок удаления может быть правильным способом, я думаю, что это сбивает с толку - единственное преимущество состоит в том, что для удаления требуется два щелчка (установите флажок и нажмите обновить)).Может быть, лучше просто убедиться, что удаление ясно, что происходит, и, возможно, добавить простой способ получить его обратно.
Далее необходимо отправить обновление на сервер в виде ajax, чтобы обработать обновление страницы.в обратном вызове или просмотр файла JS.Remove remote: true, и он будет работать как обычная ссылка.
# For my form I build a new object if it's missing,
# so I need to check that this is not a new nested attribute.
- unless question.answers.new_record?
# Basically, I am sending over the fields that would be sent
# by the _delete check box form being updated.
= link_to "Delete", question_path(question.id, question: { answers_attributes: { id: question.answers.id, "_destroy" => true }}), remote: true, confirm: "Really delete?", method: :put