0

我已将我的 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)

期待解决这个问题。

最好的祝福

4

1 回答 1

12

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

link_to 'Do Something', some_path, :confirm => 'Text'

link_to 'Do Something', some_path, :data => { :confirm => 'Text' }

或更新的 Rails 1.9 语法:

link_to 'Do Something', some_path, data: { confirm: 'Do you really want to do something?' }

这是Rails 提交的链接以及Rails 团队讨论弃用的地方。

于 2012-07-06T11:38:28.763 回答