如何让载波上传器可以在 rails 管理面板中获取 API 的 link 图片?

How to make carrier wave uploader can get link of image for API in rails admin dashboard?

现在我的 rails 管理仪表板出现问题。我在我的仪表板上使用载波作为图像上传器。它可以用于我仪表板上的图片上传器,但在现有图片 API 已上传时,它们仅显示 我的图片的路径而不是图片的链接 上传。如果 API 被客户端访问。不能显示我上传的图片,像这样:

{
  "status": "200",
  "message": "OK",
  "data": [
{
  "id": 5,
  "category_name": "Marketplace",
  "hex_color": "#f0974a",
  "icon": {
  "url": "/uploads/category/icon/5/ffffff"
}
},
{
  "id": 4,
  "category_name": "Finance",
  "hex_color": "#28ad60",
  "icon": {
  "url": "/uploads/category/icon/4/ffffff"
}

那么如何解决url上传的图片在API客户端可以显示的问题呢?

感谢您的回答

当您构造 json 对象时,您正在寻找 #url 方法而不是 #path 方法。

> model.photo_1.path

=> "uploads/photo/1234/original/some_file_name.jpg"

> model.photo_1.url

=> "https://some-bucket.s3.amazonaws.com/uploads/photo/1234/orignal/some_file_name.jpg"