Plus-moyen efficace pour passer les Rails params de hachage de route nommée

J'ai besoin d'une plus-moyen efficace pour passer les paramètres de hachage à une route nommée, y compris la possibilité d'ajouter/supprimer/modifier une paire clé/valeur.

L'ajout d'une clé (l' :le symbole de la société), tout en préservant le reste de la params de hachage (spécifier manuellement chaque symbole/valeur):

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

La suppression d'une clé (élimine l' :le symbole de la société), tout en préservant le reste de la params de hachage (spécifier manuellement chaque symbole/valeur):

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

Je pensais juste en passant les paramètres de hachage directement, mais qui lève une exception:

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

Je suis l'espoir pour certains sèche-linge alternatives.

quel exception jette?
Aucun itinéraire correspond à {:dir=>'ASC',...}

OriginalL'auteur craig | 2010-12-30