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',...}
Aucun itinéraire correspond à {:dir=>'ASC',...}
OriginalL'auteur craig | 2010-12-30
Vous devez vous connecter pour publier un commentaire.
Refait la fonction d'assistance:
Refait le code de la vue de passer de hachage au lieu de la paire clé/valeur; une plus grande souplesse:
et
OriginalL'auteur craig
Cette approche fonctionne, mais ne semble pas optimale:
helper:
vue:
Il semble que je devrais être en mesure de travailler avec les params de hachage directement, mais cela fonctionne pour l'instant.
OriginalL'auteur craig
Remaniée en version. Mettre cela dans le contrôleur cible afin de ne pas être globale:
OriginalL'auteur lulalala