繁体   English   中英

使用Carrierwave在Ajax请求中的照片URL

[英]Photo url in ajax request using Carrierwave

我有一个通过ajax请求的API。 该查询返回一个集合,该集合在渲染回客户端之前已序列化为json。 每条记录都由Carrierwave分配了照片网址。 没什么特别的。

在Rails控制台中,我将每张照片的完整完整公共URL传递到Google云存储,但是,在响应(客户端)中,从对象数组中获得“ uploads / ...”。 我需要将完整的url(例如从控制台)解析为返回的json。

我该怎么做呢?

controller.rb

def get_filtered
  ...
  # query is performed
  ...
  render json: filtered_properties.as_json
end

在javascript上:

...
properties = response.data
properties[0].photos[0].url // => "uploads/property/photos/photo1.jpg"

而在Rails控制台上,我将完整的公共URL转到了我的Google云存储文件夹。

您需要明确设置:

配置/ envrionments / [环境] .RB

config.asset_host = 'http://example.com'

所以我的解决方案是使用active_model_serializers gem,该宝石可以轻松操纵json响应。 这是Ryan Bates 拍摄的视频

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM