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方法。 如果用户登录该站点,则此方法有效。 要使其工作而无需用户登录,请创建令牌。
这也假设存在属于用户的图像的单独模型。