我一直在使用carrierwave作为我的ruby on rails应用程序的上传插件,最近我将版本从0.5.8更新到0.10.0。 mount_uploader 属性的 json 值在这些版本中给出了不同的结果
例如:

in 0.5.8 (console)
startup_obj.profile_image => {"url"=>"/uploads/startup/21/profile_image.jpg", "thumb"=>{"url"=>"/uploads/startup/21/thumb_profile_image.jpg"}}

in 0.10.0
startup_obj.profile_image =>  {"profile_image"=>{"url"=>"/uploads/startup/21/profile_image.jpg", "thumb"=>{"url"=>"/uploads/startup/21/thumb_profile_image.jpg"}}}

我怎样才能让它像旧方式一样工作并保持新版本?

最佳答案

您可以使用 serializable_hash 方法:

[13] pry(main)> product.image.serializable_hash
=> {"url"=>"/uploads/product/image/17/avatar.jpeg"}

关于ruby-on-rails - 从 json 中删除根的 Carrierwave 选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25307710/

10-11 18:16