【问题标题】:RoR: JSON mapped :key => "value" – change all key namesRoR: JSON mapped :key => "value" – 更改所有键名
【发布时间】:2016-06-18 00:30:55
【问题描述】:

这就是我所拥有的:

def index
    @attachments = current_user.attachments.all
    respond_to do |format|
      format.json do
        render :json => @attachments.map { |o| { url: o.picture.thumb.url }}
      end
    end
  end

=> [{:url=>"/uploads/attachment/picture/7/thumb_df3c0c3c.jpg"}, {:url=>"/uploads/附件/图片/12/thumb_dd7839ee.jpg"}, ... }]

如何将密钥从 :url 更改为 :thumb

=> [{:thumb=>"/uploads/attachment/picture/7/thumb_df3c0c3c.jpg"},
 {:thumb=>"/uploads/attachment/picture/12/thumb_dd7839ee.jpg"}, ... }]

这是之后的整个对象:render :json => @attachments

我的目标:thumb: thumb: "/uploads/attach..."

背景:https://www.froala.com/wysiwyg-editor/docs/concepts/image-manager

我使用 gem 载波来创建拇指

【问题讨论】:

    标签: ruby-on-rails json


    【解决方案1】:
    response.map! { |urls| { :thumb =>  urls[:url] }  }
    

    【讨论】:

      【解决方案2】:

      将键从“url”更改为“thumb”

      render :json => @attachments.map { |o| { **thumb: o.picture.thumb.url** }}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-02
        • 2015-11-22
        • 1970-01-01
        • 2012-04-18
        • 2019-02-05
        • 2012-07-09
        • 2021-01-17
        相关资源
        最近更新 更多