我在Ubuntu 14.04上使用Rails 4.2.7。根据这个 - Why doesn't ruby support method overloading?,我应该能够重载我的服务类中的方法,如果每个方法有不同数量的参数。所以我创建...尝试超载时获取“参数数量错误”方法
def create_my_object_time_obj(data_hash)
create_my_object_time_obj(data_hash, nil)
end
def create_my_object_time_obj(data_hash, my_object_id)
…
然而,当我尝试调用调用只需要一个参数
my_object_time = service.create_my_object_time_obj(data_hash)
我得到的错误
Error during processing: wrong number of arguments (given 1, expected 2)
/Users/login/Documents/workspace/myproject/app/services/text_table_to_my_object_time_converter_service.rb:82:in `create_my_object_time_obj'
什么是正确的方式从我的服务类中重载我的方法?