我有一个应用程序,计算运输成本的基础上用户选择的“速度”。我正在尝试基于这些速度重构这条if语句。这是当前的if语句:
def walk_thru_each_rate_type(speed_hash, speed_from_db)
if speed_hash.has_key?("flex")
handle_flex_rates(speed_from_db)
end
if speed_hash.has_key?("fixed")
handle_fixed_rates(speed_from_db)
end
if speed_hash.has_key?("free")
handle_free_shipping(speed_from_db)
end
end因此,每种方法都是基于“速度”的。flex, fixed or free和方法名都包含这些速度。我在想类似这样的事情,但它不起作用:
handle_"#{speed}"_rates(speed_from_db)如何根据速度名称动态调用我的方法?
https://stackoverflow.com/questions/51368542
复制相似问题