为什么确认对话框需要两次点击ujs?

时间:2012-07-29 13:39:02

标签: jquery ruby-on-rails ruby ajax

最初没有确认结果 我发现将//= query_ujs添加到我的资产流域可以解决这个问题。 但是......现在我发现确认对话框需要“2次点击”才能使用(取消或确定按钮)。

我的清单看起来像这样:

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

无论是取​​消还是确定,都需要两次点击。 删除按钮的Rails代码

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

结果HTML:

<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>

1 个答案:

答案 0 :(得分:1)

答案是资产汇编。

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

我(错误地)也做了rake assets:precompile所以我基本上复制了j并创建了副本。我注意到当时theta预编译它创建了很多文件,这是一个红旗,说明为什么事情发生了变化并且双击已经开始(尽管使用预编译 时,它有它的位置)。

感谢git,我能够恢复为master,重新使用新的分支名称重新分配,而不是执行预编译步骤。