未定义的方法 `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 method
symbolize_keys!'为了 #
尝试
# [...]
attachments: @attachment_urls.map do |url|
{
# [...]
}
end
使用映射到 return 每个块 return 值的数组。
你得到这个错误是因为它试图 symbolize_keys!
:attachments
数组的第一个值,它也是一个数组(Array#each
returns 对象本身当提供块时)。
在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 method
symbolize_keys!'为了 #
尝试
# [...]
attachments: @attachment_urls.map do |url|
{
# [...]
}
end
使用映射到 return 每个块 return 值的数组。
你得到这个错误是因为它试图 symbolize_keys!
:attachments
数组的第一个值,它也是一个数组(Array#each
returns 对象本身当提供块时)。