未定义的方法 `symbolize_keys!'对于 #<数组 rails 4

undefined method `symbolize_keys!' for #<Array rails 4

mcs_mailer.rb中:

 def invite(email,subject,body,attachment_urls)

 @attachment_urls= attachment_urls

 mandrill_mail(
  template: 'group-invite',
  subject: subject,
  to: email,
  html: body,
  attachments: [ @attachment_urls.each do |url|
                {
                  content: File.read(url),
                  name: 'offer.pdf',
                  type: 'application/pdf'
                }
              end
              ])

我在 rails application.I 中使用 mandrill_mail 想要发送带有多个附件的邮件。但是在每个循环中出现错误 undefined methodsymbolize_keys!'为了 #

尝试

# [...]
attachments: @attachment_urls.map do |url|
  {
     # [...]
  }
end

使用映射到 return 每个块 return 值的数组。

你得到这个错误是因为它试图 symbolize_keys! :attachments 数组的第一个值,它也是一个数组(Array#each returns 对象本身当提供块时)。