【问题标题】:Confirm before delete malfunctioning删除前确认故障
【发布时间】: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


【解决方案1】:

我将继续回答这个问题,因为我已经开始工作了:我不能 100% 确定问题的确切原因,但我所知道的是我决定简化事情并摆脱在所有 bootstrap gem 中,选择使用 netdna.bootstrap.com 的 CDN 文件作为 bootstrap 3.3.7,一切都自行修复。

总而言之,对于像我这样没有经验的人来说,简单似乎是最好的方法。作为旁注,我还在帮助器目录中定义了一个帮助器文件,以便为引导版本定义一个变量。这样,将来我可以通过简单地将变量替换为正确的版本来切换引导程序的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多