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

Mic*_*ael -1 ruby-on-rails

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

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

即使require_dependency它不起作用。

jvi*_*ian 5

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

  module BankAccounts
    class ValidateNewTransaction

      ...

    end
  end
Run Code Online (Sandbox Code Playgroud)

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

  class BankAccounts::ValidateNewTransaction

    ...

  end
Run Code Online (Sandbox Code Playgroud)

这对这里有帮助。

此外,在您的评论中,您写道:

  module BankAccounts 
    class ValidateNewtransaction 
      def initialize(amount:, transaction_type:, bank_account_id:) end
Run Code Online (Sandbox Code Playgroud)

这是来自您的实际代码吗?因为,你有ValidateNewtransaction,没有ValidateNewTransactionT需要大写)。

  • 请不要在评论中添加代码。您可以将其添加到原始问题中。在评论中看太难了。 (2认同)