我使用以下代码:
<li class="dele-yaniv"><%= link_to "delete", order, :method => :delete,
:confirm => "You sure you want to delete " +order.name+"?",
:title => order.name %></li>
当用户点击删除链接时,他收到一条确认消息“你确定要删除吗?”
单击“确定”后,将再次显示另一条消息,并显示第二行“复选框阻止此页面创建其他对话框
发生了什么?
答案 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 .