Rails / Carrierwave gem – 如何以JSON格式访问图像上传数据?

Carrierwave gem允许我使用户能够上传一个或多个图像(例如,化身)并在Rails生成的页面上显示这些图像,因此:

 

我想知道是否可以将图像数据检索为JSON,以便我收到如下所示的JSON响应:

 [ { "title": "The Title", "description": "The description", "url": "the/url", "thumbnail: "the/thumbnail/url" } ] 

在控制器内部创建一个方法(例如:index)

 def index @images = current_user.images.all respond_to do |format| format.html format.json { render :json => @images } end end 

您可以通过浏览到/images/index.json来访问。 在此示例中,用户使用Devise进行设置,因此您将获得current_user方法。 如果用户登录该站点,则此方法有效。 要使其工作而无需用户登录,请创建令牌。

这也假设存在属于用户的图像的单独模型。