为什么我会得到“未定义的方法编码”“? 我该如何解决这个问题?为什么我会得到“未定义的方法编码”?
错误消息
NoMethodError (undefined method `encoding' for #<Array:0x000000218f61e8>):
app/controllers/messages_controller.rb:255:in `deliver'
messages_controller.rb
# coding: UTF-8
class MessagesController < ApplicationController
deliver
users = User.confirmed.order("created_at ASC")
@users_emails = []
users.each do |user|
@users_emails += [user.email]
end
subject = params[:messages][:subject]
body = params[:messages][:body]
CallMailer.call_email(@users_emails, subject, body).deliver <= This is line 255
end
end
寄件人/ call_mailer.rb
# coding: UTF-8
class CallMailer < ActionMailer::Base
default :from => "[email protected]"
def call_email(users_emails, mesesage_subject, mesesage_body)
@users_emails = users_emails
@mesesage_subject = mesesage_subject
@mesesage_body = mesesage_body
mail(
:bcc => @users_emails,
:subject => @mesesage_subject,
:body => @mesesage_body) do |format|
format.html
end
end
end
也许这可以帮助https://github.com/mikel/mail/issues/417 – Debadatt
@Debadatt或许这就是它!你能告诉我如何解决我的代码? – MKK