この警告は、ほとんどのコントローラー テストで (全員に) 表示されます。私はそれが単なる警告であることを知っています...今のところ... 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
is deprecated without replacement, and will be removed in Rails 5.0."
では、この例では、serialized_attributes は "{ name: 'Passport' }" ですか?