有人可以帮我解决这个问题吗?
LoadError:无法自动加载常量 BankAccounts::ValidateNewTransaction,需要 /home/amd/bank/app/operations/bank_accounts/validate_new_transaction.rb 来定义它
即使require_dependency它不起作用。
作为一个疯狂的猜测,你是否像这样定义你的类:
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,没有ValidateNewTransaction(T需要大写)。