У меня есть два репозитория для одного и того же проекта (длинная история - я пытаюсь хорошо учиться, поэтому я хотел сделать это снова для хорошей меры). В одном проекте перед удалением появляется подтверждающее сообщение, и на кнопке удаления есть также мусорщик глификона. В другом (текущем) ни сообщении подтверждения, ни trashcan не работают (но песня действительно удаляет).Подтвердить, прежде чем удалить сбой
Основная проблема здесь не в мусорном баке, а в том, что data { confirm: ... }
не работает.
В рабочей версии, код выглядит следующим образом:
<td><%= button_to delete_song_path(song_id: song.id), data: { confirm: "Are you sure?" }, class: 'btn-mini btn-danger btn' do %>
<i class="glyphicon glyphicon-trash"></i>
<% end %></td>
В другой нерабочей версии, код выглядит следующим образом:
<td><%= button_to destroy_user_song_path(@song), data: { confirm: "Aight, are you sure?" }, class: 'btn-mini btn-danger btn' do %>
<i class="glyphicon glyphicon-trash"></i>
<% end %></td>
Для урны, я сделал некоторые «обратное устранение» рабочей версии, и обнаружил, что, хотя я загружаю все одинаковые загрузочные камни, строка кода, которая заставила trashcan оставаться/уходить, была «@import» bootstrap-sprockets »; в application.css.scss. Однако делать то же самое в другом проекте не получилось, поэтому должен быть тот факт, что в рабочей версии в файле public-fonts есть файлы glyphicon. Если это преступник, я расскажу об этом позже, когда у меня будет все остальные базовые функции.
Спасибо!
Я на 99% уверен, что это проблема с javascript. Проверьте консоль браузера. Отсутствующие проблемы с шрифтом или стилями не приведут к сбою в подтверждении диалогов UJS. – max
Я, безусловно, был JS: мне удалось немного исправить это несколько минут назад, избавившись от всех самоцветов и вместо этого используя CDN для css и js. Теперь проблема в том, что когда я нажимаю «отменить», кнопка полностью изменяется и отображает текст внутри нее с другой страницы. Я думаю, что это связано с тем, как настроены мои классы, но я не смогу это понять. Спасибо за ответ! – michaelsking1993