首页 > 解决方案 > 方法时出错取决于后台方法的结果

问题描述

我有方法get_all_emails通过某种条件返回所有电子邮件。在其他方法中调用此方法并将结果作为 arg 传递给方法时

def send_mail 
    emails = Mail.get_emails_list(Mail::EMAIL)
    validate_emails = get_validate(emails , true)
    if validate_emails != ''
      puts "hello"
    end

end

出现这个错误

“错误”:“参数数量错误(给定 1,预期为 0)”

阅读某些文章时可以get_validate减少背景转换,priority但如果不知道这是否是最佳解决方案。如果存在没有此解决方案的解决方案,则转换get_validate为背景

我用rails 5.2& 宝石delayed_job_active_record

更多错误信息

rails server 

AlertMai#send_mail: processed outbound mail in 243.7ms

Postman appear this 
500Internal Server Error
{
    "error": "wrong number of arguments (given 1, expected 0)"
}

标签: ruby-on-railsruby-on-rails-5delayed-job

解决方案


推荐阅读