Javascript 使用Carrierwave的ajax请求中的照片url
我有一个通过ajax请求的API。查询返回一个集合,该集合在呈现回客户端之前被序列化为json。每个记录都由Carrierwave分配了一个照片url。没什么特别的 在rails控制台中,我将每张照片的完整公共url发送到google云存储,然而,在响应(客户端)中,从对象数组中,我得到“uploads/…”。我需要将完整的url(如来自控制台)解析为返回的json 我该怎么做 controller.rbJavascript 使用Carrierwave的ajax请求中的照片url,javascript,ruby-on-rails,ajax,rails-activerecord,carrierwave,Javascript,Ruby On Rails,Ajax,Rails Activerecord,Carrierwave,我有一个通过ajax请求的API。查询返回一个集合,该集合在呈现回客户端之前被序列化为json。每个记录都由Carrierwave分配了一个照片url。没什么特别的 在rails控制台中,我将每张照片的完整公共url发送到google云存储,然而,在响应(客户端)中,从对象数组中,我得到“uploads/…”。我需要将完整的url(如来自控制台)解析为返回的json 我该怎么做 controller.rb def get_filtered ... # query is performed
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控制台上,我获得了指向我的google云存储文件夹的完整公共url。您需要明确设置它: config/environments/[environment].rb
config.asset_host = 'http://example.com'
您需要明确设置它: config/environments/[environment].rb
config.asset_host = 'http://example.com'
所以我的解决方案是使用gem,它可以轻松地操纵json响应。下面是Ryan Bates的一篇文章。所以我的解决方案是使用gem,它可以轻松地操纵json响应。这是Ryan Bates写的一篇文章。发布您的代码@jasa@Prashant4224代码窃听的相关部分,你确定过滤的属性包含完整的url吗?你还没有把
重写为_json
调用吗?@Minato我没有重写为_json发布你的代码@jasa@Prashant4224代码窃听的相关部分,你确定过滤的属性包含完整的url吗?您没有将重写为_json
调用吗?@Minato我没有将其重写为_json