【发布时间】:2015-01-02 08:13:39
【问题描述】:
我在尝试将 json 格式的多个电子邮件地址发送到 sendgrid API 时遇到了一些困难。
这是适用于一个电子邮件地址的代码:
@result = HTTParty.post("https://api.sendgrid.com/api/newsletter/lists/email/add.json",
:body => { :list => "#{@survey.name}_#{@survey.id}", :data => '{ "name": "John Smith", "email": "john@smith.com" }', :api_user => 'XXXXX', :api_key => 'XXXXX'})
但是在使用 :data post 属性的 ruby 中,我如何添加另一个电子邮件地址?
以下行不通 - 生活太容易了哈哈
:data => '[{"email" => "nick@sendgrid.com"},{"email" => "jane@example.com"}]'
或
:data => '{[{"email" => "nick@sendgrid.com"},{"email" => "jane@example.com"}]}'
显然 SendGrid 需要以下内容....
data[]={"email" => "nick@sendgrid.com"}&data[]={"email" => "jane@example.com"}
如何在 Rails 中创建一个 post 参数来做到这一点?!?
【问题讨论】:
标签: ruby-on-rails ruby sendgrid httparty