2012-07-29 33 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,重新分支新的分支名稱,而不是預編譯步驟。

相關問題