动态调用命名空间方法的更好方法



在rails中使用Net::HTTP库构建调用端点的方法时,我很好奇。由于我调用的端点接受相同的主体,但具有多个请求方法,因此我想动态调用Net::HTTP。

为了做到这一点,我使用了这个混合物
req_method = Object.const_get "Net::HTTP::#{method.capitalize}"

但觉得这很丑,不优雅。是否有更多的rails或更简洁的方式来动态调用该方法?

为什么你不能这样做呢?Net::HTTP.public_send(method.capitalize)