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