在大多数控制器测试中,我(每个人)都会看到这个警告。我知道这只是一个警告……现在……直到 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,并将在 Rails 5.0 中删除。”
那么,在这个例子中……是 serialized_attributes “{ name: 'Passport' }”吗?