2012-07-29 28 views
0

最初没有确认出现。
我发现将//= query_ujs添加到我的资产歧视解决了此问题。 但是......现在我发现确认对话框需要“2次点击”才能使用(取消或OK按钮)。为什么确认对话框需要用ujs点击两下?

我的清单看起来是这样的:

//= require jquery 
//= require jquery-ui 
// 
// ujs needed for delete confirm dial boxes. 
//= require jquery_ujs 

无论是取消或确定,需要两次点击。 的删除按钮

= button_to '', schedule_path(schedule), 
:method => 'delete', 
:confirm => 'Are you sure you want to delete this schedule?', 
:class => 'deleteicon', 
:title => "Delete #{name}" 

生成的HTML Rails代码:

<form action="/schedule/719" class="button_to" method="post"> 
    <div> 
    <input name="_method" value="delete" type="hidden"> 
    <input class="deleteicon" data-confirm="Are you sure you want to delete this schedule?" title="Delete Shedule A" value="" type="submit"> 
    <input name="authenticity_token" value="wpcofEiLu6NXymHj289XGahTTT1XqNI56XvBlAFq2G8=" type="hidden"> 
    </div> 
</form> 

JS的页面标题:

<script src="/assets/jquery.js?body=1" type="text/javascript"></script> 
<script src="/assets/jquery-ui.js?body=1" type="text/javascript"></script> 
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script> 
<script src="/assets/application.js?body=1" type="text/javascript"></script> 
+0

你使用jQuery或什么?也许它被加载两次。 – Automatico 2012-07-29 14:10:23

+0

也许但我找不到它是什么问题。我试着改变js库的列表顺序,我试着评论其他各种js库并重新编译资产,但仍然没有喜悦。 – 2012-07-29 16:12:49

+0

您是否尝试删除jquery-ui? https://github.com/rails/jquery-ujs – Bill 2012-07-29 16:37:13

回答

1

答案是资产编译。

我们的系统设置为在运行时自动编译资产。

我曾(错误地)也做了rake assets:precompile所以我基本上复制了js并创建了重复。我注意到theta预编译时,它创建了很多文件,这是一个红旗,为什么事情已经改变,双击已经开始(虽然预编译使用,它有它的位置)。

感谢git我能够恢复到master,重新分支新的分支名称,而不是预编译步骤。

相关问题