【问题标题】:Mapping REST response in Rails 5在 Rails 5 中映射 REST 响应
【发布时间】:2018-09-11 19:49:09
【问题描述】:

我通过 MailChimp 的 API 收到了以下 @list:

{"members"=>[{"email_address"=>"a@gmail.com"}, {"email_address"=>"b@gmail.com"}]} 

我正在尝试映射它,以便我的@list 采用以下格式:

a@gmail.com, b@gmail.com, ...

但是我尝试在控制器中使用以下代码失败:

respond_to do |format|
    format.json  {render json: @list{|email| {:email_address => email.email_address} }}
    format.html
end

【问题讨论】:

    标签: ruby-on-rails-5 mailchimp-api-v3.0


    【解决方案1】:
    list = {"members"=>[{"email_address"=>"a@gmail.com"}, {"email_address"=>"b@gmail.com"}]}
    list['members'].map{|m| m['email_address']}
    # => ["a@gmail.com", "b@gmail.com"]
    

    所以render json: @list['members'].map{|m| m['email_address']} 会得到你想要的

    【讨论】:

      猜你喜欢
      • 2016-05-24
      • 2019-04-16
      • 1970-01-01
      • 2020-09-13
      • 2019-09-24
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 2022-09-25
      相关资源
      最近更新 更多