Ruby on rails 返回rails中的对象数组
我需要将rails mailer类中的MailObject数组传递给相应的控制器,如果我这样做的话,该控制器应该可以工作Ruby on rails 返回rails中的对象数组,ruby-on-rails,ruby,arrays,Ruby On Rails,Ruby,Arrays,我需要将rails mailer类中的MailObject数组传递给相应的控制器,如果我这样做的话,该控制器应该可以工作 class foo < Actionmailer::Base def bar(...) mails_array = Array.new return mails_array end 我得到一个: mailsController#索引中的类型错误 无法将Mail::Message转换为数组 我错过什么了吗?? 我希望邮件
class foo < Actionmailer::Base
def bar(...)
mails_array = Array.new
return mails_array
end
我得到一个:
mailsController#索引中的类型错误无法将Mail::Message转换为数组 我错过什么了吗?? 我希望邮件中包含mails数组,但不理解为什么不包含。
数组#concat
希望参数是数组,但您传递的是邮件::消息
。请尝试以下操作:
@mails << foo.bar(...)
您正在调用
foo.bar
,但是bar
被定义为实例方法,而不是类方法。试一试
class foo < Actionmailer::Base
def self.bar(...)
mails_array = Array.new
return mails_array
end
class foo
相反。不幸的是,这没有帮助。。数组将被填充,但只包含
mails\u array
中的第一个元素,尽管它应该是整个数组concat
为什么我没有想到,哈哈tqq
@mails.push(foo.bar(...))
class foo < Actionmailer::Base
def self.bar(...)
mails_array = Array.new
return mails_array
end