有人可以帮我解决这个问题吗?
LoadError:无法自动加载常量BankAccounts :: ValidateNewTransaction,预期/home/amd/bank/app/operations/bank_accounts/validate_new_transaction.rb来定义它
即使使用require_dependency
它也无效。
答案 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
,而不是ValidateNewTransaction
(T
需要大写)。
答案 1 :(得分:0)
此错误通常是由于未在正确的文件中定义类而导致的。您是否仔细检查过app/operations/bank_accounts/validate_new_transaction.rb
实际上是否确切地定义了该类? (BankAccounts::ValidateNewTransaction
)。
您可以在Rails Guides,6.1.2"顶级常量"中阅读更多相关信息。提到确切的错误 - LoadError。