object.send(invoked_method_name)
とても便利です。しかし、私はクラスのようにそれをする必要がありModel.send(method_name_by_variable)
、これは私にはできません。何かアドバイス?ありがとう
質問する
92 次
1 に答える
0
Model.send(method_name_by_variable)
可能であれば
method_name_by_variable
の範囲内にありますModel
それをテストする方法(私String
は私の例で使用しますが、 Model
isは同じである必要があります。
範囲
メソッドがパブリックメソッドであるかどうかをテストします。
method_name_by_variable = :new
p String.public_methods.include?(method_name_by_variable) #-> true
p 'aa'.public_methods.include?(method_name_by_variable) #-> false
于 2012-11-16T14:29:32.877 に答える