【问题标题】:ArgumentError while using Delegator class使用 Delegator 类时出现 ArgumentError
【发布时间】:2018-02-24 05:05:04
【问题描述】:

我也检查了其他问题,但无法修复此错误:

我正在从 rake 任务中调用我的模型类。

authority_delegator.rake

namespace :authority_delegator do
 desc "send delegation"
 task delegator: :environment do
  delegator = Delegator.new
 end

end

deligation.rb

require 'csv'
class Delegator
 @@file_path = "/Users/raj.sharma/Desktop/deligation.csv"

 def read_csv
  delegations = CSV.read(@@file_path)
 end
end

错误日志

如何解决这个错误?抱歉,我是 Rails 新手。

【问题讨论】:

  • 问题是什么?
  • 如何修复错误的参数错误?
  • 堆栈跟踪显示Delegator.newdeligation.rb 无关,它来自其他地方。

标签: ruby-on-rails error-handling model rake


【解决方案1】:

Delegator 对你的班级来说是个坏名字,不要使用它,它是 built-in ruby class

提供三种不同的方式将方法调用委托给对象。

此外,lib 的文件必须与该文件中的类/模块同名。看看这个Love Your lib Directory

【讨论】:

    猜你喜欢
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    相关资源
    最近更新 更多