使用:在我的link_to helper方法中确认ruby on rails 4没有任何影响.可能有什么不对?

Lon*_*Guy 3 ruby ruby-on-rails link-to ruby-on-rails-4

这是我的link_to方法:

<%= link_to 'Dispatch Now', order_path(order["objectId"]), :method => 'delete', :confirm => 'Are you sure?' %>
Run Code Online (Sandbox Code Playgroud)

我在rails 3项目中查看了我的旧ruby,这就是我在link_to帮助器中调用confirm的方式.

它似乎没有任何影响.

导轨4上的红宝石有什么变化会导致它停止工作吗?我在我的gemfile中有jquery-rails文件,我检查了我的application.js文件,一切看起来都很好.

可能有什么不对?

Ric*_*eck 10

你需要使用:

<%= link_to "Delete", path, method: :delete, data: { confirm: "Are you sure?"} %>
Run Code Online (Sandbox Code Playgroud)

-

Rails 4 改变了语法,因此confirm现在在data哈希中处理属性.在你可以逃脱之前confirm:,现在你必须管理data: { confirm: "your_confirmation" }