Javascript 使用Carrierwave的ajax请求中的照片url

Javascript 使用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

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

在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控制台上,我获得了指向我的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