Ruby on rails 返回rails中的对象数组

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转换为数组 我错过什么了吗?? 我希望邮件

我需要将rails mailer类中的MailObject数组传递给相应的控制器,如果我这样做的话,该控制器应该可以工作

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