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>
你使用jQuery或什麼?也許它被加載兩次。 – Automatico 2012-07-29 14:10:23
也許但我找不到它是什麼問題。我試着改變js庫的列表順序,我試着評論其他各種js庫並重新編譯資產,但仍然沒有喜悅。 – 2012-07-29 16:12:49
您是否嘗試刪除jquery-ui? https://github.com/rails/jquery-ujs – Bill 2012-07-29 16:37:13