我喜欢在
下面做一些重构代码p line_item_body_elements #=> ['product', 'total', 'subtotal', 'net']
body = line_item_body_elements.each_with_object([]) do |element, _body|
_body << send("fetch_invoice_#{element}") if element == 'products'
_body << send("fetch_invoice_#{element}_amount") unless element == 'products'
end
body
更新
我想要完成的是
line_item_body_elements
)body
body
任何人都会非常感激。
答案 0 :(得分:3)
body = line_item_body_elements.map do |element|
send("fetch_invoice_#{element}#{'_amount' unless element == 'products'}")
end