Job Failed to load: `@' is not allowed as an instance variable name.
在这里打电话:
report = Report.find(params[:ID])report.delay.record_fixing( report.records.where(found: nil,pending: nil) )redirect_to reports_path
记录修复是
def record_fixing(records) records.search_fullcontactend解决方法 这里出现此问题的原因是传递给方法record_fixing的参数,即
ActiveRelation Object(report.records.where(found: nil,pending: nil))
与方法名称一起序列化,因为延迟作业由于某种原因这样做,并且它没有这样做,因此引发了这个错误,并将它添加到表列last_error,所以为了解决这类问题,我建议,我们应该传递对象ID而不是整个对象,并在方法record_fixing中获取该对象,其目的是提供更简单的参数用于序列化.
总结以上是内存溢出为你收集整理的ruby-on-rails – 作业无法加载:“@”不允许作为实例变量名称全部内容,希望文章能够帮你解决ruby-on-rails – 作业无法加载:“@”不允许作为实例变量名称所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)