Rails 4.2 DEPRECATION警告:不推荐使用`serialized_attributes`,

时间:2014-12-23 04:04:19

标签: ruby-on-rails deprecation-warning ruby-on-rails-4.2

在大多数控制器测试中,此警告显示给我(适合所有​​人)。我知道它只是一个警告......现在......直到5发布。我不确定我需要改变什么来遵守这种弃用。 serialized_attributes有什么变化?我喜欢让这个警告消失并改进我的代码准备5.0 ...但不确定如何继续。感谢。

更新

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

@document.update_attributes(document_params)
测试中的

(本例中为浓缩):

    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

此测试通过,但现在在rails 4.2中输出错误:DEPRECATION WARNING:serialized_attributes已弃用而无需替换,并将在Rails 5.0中删除。“

所以,在这个例子中......是serialized_attributes“{name:'Passport'}”?

1 个答案:

答案 0 :(得分:8)

您是否正在使用paper_trail宝石?如果是,那个项目中的see issue #416