Ruby on rails Rails 4.2弃用警告:`serialized_attributes`已弃用,无需替换,

Ruby on rails Rails 4.2弃用警告:`serialized_attributes`已弃用,无需替换,,ruby-on-rails,deprecation-warning,ruby-on-rails-4.2,Ruby On Rails,Deprecation Warning,Ruby On Rails 4.2,在大多数控制器测试中,我(每个人)都会看到这个警告。我知道这只是一个警告…现在…直到5被释放。我不确定我需要更改什么以符合此反对意见。序列化的_属性发生了什么变化?我想让这个警告消失,并改善我的代码准备5.0…但不确定如何继续。谢谢 更新 当从控制器测试中点击标准更新操作时…我得到错误: @document.update_attributes(document_params) 在测试中(本例中为浓缩): 此测试通过,但现在在rails 4.2中出现错误:弃用警告:序列化的_属性已弃用而不替换,

在大多数控制器测试中,我(每个人)都会看到这个警告。我知道这只是一个警告…现在…直到5被释放。我不确定我需要更改什么以符合此反对意见。序列化的_属性发生了什么变化?我想让这个警告消失,并改善我的代码准备5.0…但不确定如何继续。谢谢

更新 当从控制器测试中点击标准更新操作时…我得到错误:

@document.update_attributes(document_params)
在测试中(本例中为浓缩):

此测试通过,但现在在rails 4.2中出现错误:弃用警告:
序列化的_属性
已弃用而不替换,将在rails 5.0中删除。”


因此,在本例中…是序列化的_属性“{name:'Passport'}”“?

您可能正在使用gem吗?如果是这样,在该项目中。

知道如何修复它将取决于您如何使用它。仅仅因为某些东西被认为不再对整个社区有好处,并不意味着它对您没有好处。您可以使用包含序列化的_属性的方法扩展ActiveRecord模块。但是,如果此弃用警告来自您正在使用的gem,而不是您的代码,则您很可能希望与该gem的作者一起打开一个记录单/问题,以便能够容纳Rails的未来版本。此问题中讨论了弃用:。这个警告给人的感觉有点令人惊讶,可能至少应该包括对Rails升级指南的参考。谢谢。升级到paper_trail的v4测试版(请参阅该期)为我删除了警告@hellion如果为您解决了这个问题,请接受这个答案。虽然这是一个通用的Rails更新,但实际上可能大多数开发人员都会遇到这种情况,因为有一些宝石,比如paper_trail和Rails_admin。
    before do
      @document = documents(:drivers_license)
    end

    def valid_params
      { name: 'Passport' }
    end

    it "must update document" do
      put :update, id: @document, document: valid_params
      assert_redirected_to documents_path
    end