渲染json中的Rails Active Storage图像链接

时间:2018-10-16 15:43:10

标签: ruby-on-rails rails-activestorage

我如何用我的帖子(每个人都有一个附件)及其图像URL渲染一个json?

def index
  @posts = Post.all
  render json: { posts: @posts }, include: :image # Image is the attachment
end

我有这个,但是我知道由于我需要图片网址而无法使用

2 个答案:

答案 0 :(得分:1)

json.jbuilder查看文件可以在此处提供帮助

  

app / view / posts / index.json.jbuilder

json.array! @posts, partial: 'post', as: :post
  

app / view / posts / _post.json.jbuilder

json.id post.id
json.image_url url_for(post.image) if post.image.attached?
//all other fields you need

答案 1 :(得分:-5)

铁路实际上是高雅的对立面。在现代框架中,所有这些都不是必需的。