我正在使用乐观锁定来防止在竞争条件下人们覆盖彼此的更改。
自从我将Rails从 5.1
升级到 5.2
后,我的规范测试出现了问题,我追踪发现,在 changes
数组中,与文件上传相关的更改不再是 Uploader
元素,而是裸字符串。
之前:
[1] pry(#<User>)> change
=> [
[0] #<AvatarUploader:0x007fcc7117bc00 # Value before
[1] #<AvatarUploader:17bc0cc7100x997f # Current value
现在:
[1] pry(#<User>)> change
=> [
[0] "image.jpg", # Value before
[1] "avatar.png" # Current value
]
我该如何解决这个问题?