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