ใหม่กับ Ruby และ ROR และรักมันทุกวันดังนั้นนี่คือคำถามของฉันเนื่องจากฉันไม่รู้ว่าจะใช้ Google อย่างไร (และฉันได้ลองแล้ว :))
เรามีวิธีการ
def foo(first_name, last_name, age, sex, is_plumber)
# some code
# error happens here
logger.error "Method has failed, here are all method arguments #{SOMETHING}"
end
ดังนั้นสิ่งที่ฉันกำลังมองหาวิธีที่จะส่งข้อโต้แย้งทั้งหมดไปยังวิธีการโดยไม่ต้องระบุรายการแต่ละรายการ เนื่องจากนี่คือ Ruby ฉันคิดว่ามีวิธี :) ถ้าเป็น java ฉันจะแสดงรายการเหล่านั้น :)
ผลลัพธ์จะเป็น:
Method has failed, here are all method arguments {"Mario", "Super", 40, true, true}
method(__method__).parameters.map { |_, v| [v, binding.local_variable_get(v)] }