2011-02-10 65 views
1

我需要在ruby中調用一個類方法,其中我將方法名稱作爲字符串接收,並且我已經知道該類。在ruby中調用類方法的更好方法是什麼?

有沒有比這更好的方法?

(X.method method_name.to_sym).call 

(X.method method_with_params_name.to_sym).call(param1, param2) 

回答

2

您可以使用send這是至少有點清潔和更常見。

TheClass.send(method_name) 
TheClass.send(method_name, param1, param2) 
+0

所以我*有*要求發送?我的意思是,還有其他方法嗎? – rmk

+0

@rmk:你希望有什麼其他的方式?使用「發送」有什麼問題嗎? – maerics

+0

嗯...我不知道,這就是爲什麼我問:) – rmk

相關問題