:确认生成两条确认消息

时间:2012-01-13 02:23:07

标签: ruby-on-rails ruby

我使用以下代码:

<li class="dele-yaniv"><%= link_to "delete", order, :method => :delete,
                                     :confirm => "You sure you want to delete " +order.name+"?",
                                     :title => order.name %></li>

当用户点击删除链接时,他收到一条确认消息“你确定要删除吗?”

单击“确定”后,将再次显示另一条消息,并显示第二行“复选框阻止此页面创建其他对话框

发生了什么?

3 个答案:

答案 0 :(得分:0)

你应该只是插入变量。我认为问题是你传递:confirm选项的结果。您可以将变量包含在引号中,方法是将其括在#{}中,如下所示:

<li class="dele-yaniv">
  <%= link_to "delete", order, :method => :delete,
                               :confirm => "You sure you want to delete #{order.name}?",
                               :title => order.name %>
</li>

答案 1 :(得分:0)

它是否使用资产管道连接3.1?

我不知道这是不是发生了什么事,但最近我遇到了一个问题,资产管道以腐败的方式缓存我的js,导致某些JS被执行两次。

rm -rf ./public/cache
rm -rf ./tmp/assets

删除所有sprockets / asset管道缓存,看看是否能解决问题。

答案 2 :(得分:0)

在我的情况下,我在我的javascript清单中包含了jquery和twitter bootstrap。 看起来bootstrap还包括jquery功能。

我的旧gemfile有2个确认对话:

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .

我的新宝石文件:

//= require bootstrap
//= require_tree .