2012-01-13 32 views
3

我使用下面的代碼:「你確定要刪除」:確認是產生兩個確認消息

<li class="dele-yaniv"><%= link_to "delete", order, :method => :delete, 
            :confirm => "You sure you want to delete " +order.name+"?", 
            :title => order.name %></li> 

當使用點擊刪除鏈接,他得到的確認消息

單擊確定,與第二線再次出現另一條消息後」創建其他對話框

怎麼回事?

+0

類似的問題:http://stackoverflow.com/questions/4475449/link-to-confirm - 顯示 - 彈出 - 兩次 – dougnorton 2012-09-09 11:59:44

回答

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

感謝您的迴應。不幸的是,這並沒有辦法。任何其他想法? – user663778 2012-01-15 04:07:07

+0

我認爲它有因與確認處理程序JavaScript作爲連接兩次。檢查你的'<%= javascript_include_tag%>'是否添加Javascript以確保沒有任何內容被重複。 – 2012-01-15 04:15:40

+0

我應該去找javascript_include_tag重複使用? – user663778 2012-02-03 06:28:19

0

是它與資產管道的軌道3.1?

我不知道這是發生了什麼事給你,但最近我遇到了在資產管道被緩存我的js在一個腐敗的方式有問題,導致執行兩次某些JS。

rm -rf ./public/cache 
rm -rf ./tmp/assets 

刪除所有鏈輪/資產管道緩存,看看是否能解決問題。

+0

這是軌道3.03 – user663778 2012-01-15 03:57:43

+0

它不是軌3.1 – user663778 2012-10-05 04:06:24

0

在我的情況,我包括我的javascript清單jQuery和Twitter的引導。 看來,引導還包括jQuery的功能。

我的舊的Gemfile 2確認對話:

//= require jquery 
//= require jquery_ujs 
//= require bootstrap 
//= require_tree . 

我的新的Gemfile:

//= require bootstrap 
//= require_tree . 
這裏