Como definir um método em ruby usando splat e um hash opcional ao mesmo tempo? [duplicado

Esta pergunta já tem uma resposta aqui:

Argumento opcional após argumento splat respostas

Sou capaz de definir um método como este:

def test(id, *ary, hash_params)
  # Do stuff here
end

Mas isso faz ohash_params argumento obrigatório. Estes também não funcionam:

def t(id, *ary, hash_params=nil)  # SyntaxError: unexpected '=', expecting ')'
def t(id, *ary, hash_params={})   # SyntaxError: unexpected '=', expecting ')'

Existe uma maneira de torná-lo opcional?

questionAnswers(5)

yourAnswerToTheQuestion