弃用警告::不推荐使用confirm选项,将从Rails 4.0中删除.请改用':data => {:confirm =>'Text'}'

bri*_*otw 0 ruby-on-rails-3

我已将rails示例应用程序从3.1版升级到3.2.6版.不幸的是,我有以下弃用警告.

DEPRECATION WARNING: :confirm option is deprecated and will be removed from Rails 4.0. Use ':data => { :confirm => 'Text' }' instead. (called from _app_views_shared__feed_item_html_erb___1282539180373198927_70193136005180 at /Users/Bart/rails_projects/sample_app/app/views/shared/_feed_item.html.erb:27)
Run Code Online (Sandbox Code Playgroud)

期待着解决这个问题.

最好的祝福

sca*_*er2 12

此警告的读取方式,您需要编辑共享/ _feed_item.html.erb视图的第27行.这是一个简单的改变

link_to 'Do Something', some_path, :confirm => 'Text'
Run Code Online (Sandbox Code Playgroud)

link_to 'Do Something', some_path, :data => { :confirm => 'Text' }
Run Code Online (Sandbox Code Playgroud)

或更新的Rails 1.9语法:

link_to 'Do Something', some_path, data: { confirm: 'Do you really want to do something?' }
Run Code Online (Sandbox Code Playgroud)

以下是Rails提交Rails团队讨论发生弃用的讨论的链接.