【发布时间】:2023-03-25 09:05:01
【问题描述】:
我有两个用于同一个项目的存储库(长篇大论 - 我正在努力学习,所以我想再做一次以取得更好的成绩)。在一个项目中,删除前有一条确认消息,删除按钮上还有一个字形垃圾桶。在另一个(当前)中,确认消息和垃圾箱都不起作用(但歌曲确实删除了)。
这里的主要问题不是垃圾桶,而是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>
对于垃圾桶,我对工作版本进行了一些“反向消除”,发现虽然我下载了所有相同的引导 gem,但使垃圾桶保持/消失的代码行是 `@import "bootstrap -链轮“;”在 application.css.scss 中。但是,在另一个项目中做同样的事情并没有奏效,所以必须是在工作版本中,public-fonts 文件中有 glyphicon 文件。如果这是罪魁祸首,等我把所有其他基本功能都关闭后,我会处理它。
谢谢!
【问题讨论】:
-
我 99% 确定这是一个 JavaScript 问题。检查浏览器控制台。缺少字体或样式表问题不会导致 Rails UJS 确认对话框失败。
-
是的,绝对是 JS:实际上几分钟前我设法通过摆脱所有引导程序 gem 并使用 css 和 js 的 CDN 来无意中修复它。现在的问题是,当我单击“取消”时,按钮会完全改变并从另一个页面显示其中的一些文本。我认为这与我的课程设置方式有关,但我肯定能够弄清楚这一点。感谢您的回复!
标签: css ruby-on-rails twitter-bootstrap