Mới sử dụng Ruby và ROR và yêu thích nó mỗi ngày, vì vậy đây là câu hỏi của tôi vì tôi không biết làm thế nào để google nó (và tôi đã thử :))
chúng tôi có phương pháp
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
Vì vậy, những gì tôi đang tìm cách để chuyển tất cả các đối số đến phương thức mà không cần liệt kê từng đối số. Vì đây là Ruby nên tôi cho rằng có một cách :) nếu đó là java tôi sẽ liệt kê chúng :)
Đầu ra sẽ là:
Method has failed, here are all method arguments {"Mario", "Super", 40, true, true}
method(__method__).parameters.map { |_, v| [v, binding.local_variable_get(v)] }