Rails4 - 修复弃用警告

时间:2013-09-11 15:31:04

标签: warnings ruby-on-rails-4 upgrade deprecated

我没有找到一个好的“指南”来修复从Rails 3升级到Rails 4.0.0的弃用警告。然后,我遇到了一些。也许对某人有用。

如果您遇到其他警告及其修复,请随时添加。

2 个答案:

答案 0 :(得分:0)

在链接中确认
旧代码(这将从Rails 4.1中删除)

<%= link_to "My link", some_path, :confirm => "Are you sure?" %>

应该是

<%= link_to "My link", some_path, data: { confirm: "Are you sure?" } %>

型号'find_all'
旧代码

MyModel.find(:all, :conditions => ['var = ? AND date = ?', 1, Date.today], :order => "date DESC")

应该是

MyModel.where('var = ? AND date = ?', 1, Date.today).order("date DESC")

模型'计算'
旧代码

MyModel.sum(:score, :conditions => ['user_id = ?', 3])

应该是

MyModel.where('user_id = ?', 3).sum(:score)

答案 1 :(得分:0)

通过Rails 4中的更改有一个很好的指南。它被称为Rails 4: Zombie outlaws。 您可以轻松找到它on CodeSchool