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, and will be removed in Rails 5.0."

では、この例では、serialized_attributes は "{ name: 'Passport' }" ですか?

4

1 に答える 1

9

おそらくpaper_trailジェムを使用していますか? その場合は、そのプロジェクトの問題 #416 を参照してください。

于 2015-01-28T22:17:30.103 に答える