【发布时间】:2016-11-02 02:40:23
【问题描述】:
我在 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'
从我的服务类中重载我的方法的正确方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 overloading