2013-02-15 64 views
1

爲什麼這個正確啓動了 「確認」 對話框......的Rails 3:submit_tag不會:確認(同時做的link_to)

<%= link_to "Visit Other Site", "http://www.rubyonrails.org/", :confirm => "Are you sure?" %> 

......但不是這一個:

<%= submit_tag "Save", :confirm => "Are you sure?" %> 

我使用:

  • 的Rails 3.2.12
  • 寶石 'jQuery的軌道'(版本:2.2.1)

回答

0

這是一個懸而未決的問題/錯誤,請參閱上面的註釋。

1

:confirm選項已棄用,現在它將被數據屬性替換。在內部,submit_tag已經在做替換。

查看submit_tag documentation and source code

因爲數據屬性依賴Unobtrusive JavaScript來執行,所以應該包含jQuery JS和Rails UJS文件。否則,該屬性將在源代碼中可見(請檢查它),但不會觸發確認。

+0

謝謝。但是我可以確認a)在源代碼中存在兩種情況下的「data-confirm」屬性,以及b)「application.js中存在」// = require jquery「和」// = require jquery_ujs「 「文件。據我所知,這意味着所有必要的東西都在那裏(正如我所說的,link_to example *會啓動對話框,而不是submit_tag)... – TomDogg 2013-02-15 15:49:50

+0

不是,可能是你沒有XSFR保護元標記。如果標籤在那裏,那絕對是一個JS問題。 – 2013-02-15 16:42:33

+0

是的,標籤<%= csrf_meta_tags%>位於HEAD標記中... – TomDogg 2013-02-15 16:51:23

相關問題