在 Rails 5 中映射 REST 响应

Mapping REST response in Rails 5

我通过 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
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']}会得到你想要的