Я использую best_in_place gem в нескольких текстовых областях, а иногда (на первый взгляд, случайным образом) текстовая область "перепрыгивает" и запускает событие размытия при нажатии кнопки "Сохранить", вызывая предупреждение "отменить изменения".
Вот код:
<p>Administrator Notes (<%= link_to 'Edit', '#', id: 'edit_notes_link', onclick: 'event.preventDefault()' %>)</p>
<div class="panel radius">
<%= best_in_place [:admin, @booking], :notes, type: :textarea, ok_button: 'Save', cancel_button: 'Cancel', activator: '#edit_notes_link', display_with: :simple_format, nil: '<i>None</i>' %>
</div>
А вот и GIF поведения:
(И видео, из которого был взят GIF)
Я предполагаю, что где-то где-то происходит JavaScript, но я не знаю, с чего начать его отладку. Если вы видели, как Best in Place ведет себя так, или у вас есть несколько советов, как его отладить, я был бы очень признателен за помощь.