11

在大多数控制器测试中,我(每个人)都会看到这个警告。我知道这只是一个警告……现在……直到 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_attributesis deprecated without replacement,并将在 Rails 5.0 中删除。”

那么,在这个例子中……是 serialized_attributes “{ name: 'Passport' }”吗?

4

1 回答 1

9

您是否正在使用paper_trail gem?如果是这样,请参阅该项目中的问题 #416

于 2015-01-28T22:17:30.103 回答