jsonにてActiveStorageに保存した画像(has_many_attached)のURLを返したいのですが、
うまくいきません。
url_forの配列への格納方法ができていないが、原因です。
返したいJSONは以下です。
よろしくおねがいします。
json
1 { 2 "id": 10, 3 "uuid": null, 4 "title": null, 5 "detail": null, 6 "image_url": ["http://xxx01.jpeg" 7 ,"http://xxx02.jpeg" 8 ,"http://xxx03.jpeg"] 9 }
ruby
1class Image < ApplicationRecord 2 include Rails.application.routes.url_helpers 3 # has_one_attached :myImage 4 has_many_attached :myImage 5 6 # 画像のurl取得のためのメソッド 7 def image_url 8 myImage.attached? ? url_for(myImage) : nil 9 end 10end
Ruby
1class ImagesController < ApplicationController 2 before_action :set_image, only: [:show, :update, :destroy] 3 4 # GET /images 5 def index 6 @images = Image.all.select('id', 'uuid', 'title', 'detail') 7 8 image_info = @images.as_json(methods: :image_url) 9 render json: {imageCount: image_info.size, item: image_info } 10 end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/01 14:32