我没有找到一个好的“指南”来修复从Rails 3升级到Rails 4.0.0的弃用警告。然后,我遇到了一些。也许对某人有用。
如果您遇到其他警告及其修复,请随时添加。
答案 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。