我需要在ruby中调用一个类方法,在那里我将方法名称作为字符串接收,我已经知道了这个类。
有没有比这更好的方法?
(X.method method_name.to_sym).call
(X.method method_with_params_name.to_sym).call(param1, param2)
答案 0 :(得分:2)
您可以使用至少更清洁,更常见的send
。
TheClass.send(method_name)
TheClass.send(method_name, param1, param2)