Una forma más eficiente de pasar el hash de parámetros de Rails a una ruta con nombre

Necesito una forma más eficiente de pasar el hash de parámetros a una ruta con nombre, incluida la capacidad de agregar / eliminar / modificar un par clave / valor.

Agregar una clave (el: símbolo de la compañía), mientras se conserva el resto del hash de parámetros (especifique manualmente cada símbolo / valor):

# adds the company filter
link_to_unless params[:company]==company, company, jobs_path(:company=>company, :posted=>params[:posted],:sort=>params[:sort],:dir=>params[:dir])

Eliminar una clave (elimina el símbolo: empresa), al tiempo que conserva el resto del hash de parámetros (especifique manualmente cada símbolo / valor):

# create a link that removes the company filter
link_to_unless_current 'x', jobs_path(:posted=>params[:posted],:sort=>params[:sort],:dir=>params[:dir])

Pensé en pasar el hash de params directamente, pero eso arroja una excepción:

link_to_unless params[:company]==company, company, jobs_path( params )

Espero algunas alternativas DRYer.

Respuestas a la pregunta(3)

Su respuesta a la pregunta