J'ai du mal à ajouter des paramètres de chaîne de requête à link_to UrlHelper. J'ai une vue d'index, par exemple, qui a des éléments d'interface utilisateur pour le tri, le filtrage et la pagination (via will_paginate). Le plugin will_paginate gère correctement la persistance intra-page des paramètres de la chaîne de requête.Ajout de paramètres de chaîne de caractères à lier à
Existe-t-il un mécanisme automatique pour ajouter les paramètres de la chaîne de requête à un itinéraire donné, ou dois-je le faire manuellement? Un grand nombre de recherches sur cette construction apparemment simple m'a laissé désemparé.
Modifier
Certains des défis:
Si j'ai deux paramètres querystring, seau & tri, comment définir une valeur spécifique à l'un de ces derniers dans une link_to, tout en préservant la valeur actuelle de l'autre? Par exemple:
<%= link_to "0", profiles_path(:bucket => '0', :sorting=>??) %>
Si je dispose de plusieurs paramètres querystring, seau & tri & page_size, et je veux définir la valeur à l'un d'entre eux, est-il un moyen de « automatiquement » comprennent les noms et les valeurs les paramètres restants? Par exemple:
<%= link_to "0", profiles_path(:bucket => '0', [include sorting and page_size name/values here]) %>
Le plugin will_paginate gère sa variable de page et d'autres variables querystring automatiquement. Il ne semble pas y avoir d'élément d'interface utilisateur automatique pour gérer la taille de la page. Bien que j'ai vu du code pour créer une liste de tailles de page, je préférerais avoir des éléments pour cela (comme SO). Une partie de ce défi est liée à # 2, une partie est liée à cacher/montrer cet élément d'interface utilisateur basé sur l'existence/non-existence d'enregistrements. Dit d'une autre manière, je veux seulement inclure des liens de taille de page s'il y a des enregistrements à la page. De plus, je préfère inclure automatiquement les autres variables QS (c'est-à-dire la page, le compartiment, le tri), plutôt que d'avoir à les inclure par nom dans le link_to.
double possible de [manière plus efficace pour passer le hachage Rails t o route nommée] (http://stackoverflow.com/questions/4559916/more-efficient-way-to-pass-the-rails-params-hash-to-named-route) – random
étroitement liée: http: // stackoverflow .com/questions/2124862/lien-a-envoyer-paramètres-a-la-url-et-grab-them-sur-cible-page –