无法从 camt_parser rails gem 获取 iban

Cannot get iban from camt_parser rails gem

我刚刚安装了 camt_parser gem (https://github.com/Barzahlen/camt_parser)

使用以下测试程序,无法从结构 "entry" 从结构 "statement"

中获取子结构 "transactions" 中的 iban

我收到以下错误:

in `block (2 levels) in <main>': undefined method `iban' for #<Array:0x007f9003a2ce30> (NoMethodError)

在代码中我看到这个 class 有一个名为 iban

的字段

这是代码

require 'camt_parser'
camt = CamtParser::File.parse 'myCamt.xml'
camt.statements.each do |statement|

    statement.entries.each do |entry|
     # Access individual entries/bank transfers
     puts entry.description
     puts entry.debit
     puts entry.transactions.iban
    end

end

非常感谢你们!

根据文档,它应该是 entry.transactions[0].iban。检查Transaction#iban method. And the spec如何提取iban

let(:transactions)   { ex_entry.transactions }
let(:ex_transaction) { transactions[0] }

# .......

specify { expect(ex_transaction.iban).to eq("DE09300606010012345671") }

您在 Transaction 个实例的集合上调用了 iban,但它应该在 Transaction 的实例上。