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.