我有以下方法:
def item(*args, &block)
options = args.extract_options!
options.reverse_update({
brand: false,
icon: false,
})
# Do some stuff
end
这个方法:
def brand(*args, &block)
options = args.extract_options!
options[:brand] = true
self.item(???, &block) # How does this call have to look?
end
最后一行是感兴趣的。我想调用item
与调用brand
方法完全相同的参数(除了我添加了另一个参数brand
)。
答案 0 :(得分:4)
我写道:
def brand(*args, &block)
options = args.extract_options!
options[:brand] = true
self.item(*(args+[options]), &block)
end