LoadError:无法使用依赖项自动加载常量

时间:2017-05-22 14:54:49

标签: ruby-on-rails

有人可以帮我解决这个问题吗?

  

LoadError:无法自动加载常量BankAccounts :: ValidateNewTransaction,预期/home/amd/bank/app/operations/bank_accounts/validate_new_transaction.rb来定义它

即使使用require_dependency它也无效。

2 个答案:

答案 0 :(得分:3)

作为一个疯狂的猜测,你是否定义了这样的类:

  module BankAccounts
    class ValidateNewTransaction

      ...

    end
  end

如果是这样,您可能想尝试:

  class BankAccounts::ValidateNewTransaction

    ...

  end

这有助于here

另外,在你的评论中,你写道:

  module BankAccounts 
    class ValidateNewtransaction 
      def initialize(amount:, transaction_type:, bank_account_id:) end

那是你实际的代码吗?因为,您有ValidateNewtransaction,而不是ValidateNewTransactionT需要大写)。

答案 1 :(得分:0)

此错误通常是由于未在正确的文件中定义类而导致的。您是否仔细检查过app/operations/bank_accounts/validate_new_transaction.rb实际上是否确切地定义了该类? (BankAccounts::ValidateNewTransaction)。

您可以在Rails Guides,6.1.2"顶级常量"中阅读更多相关信息。提到确切的错误 - LoadError。