Rails de l'auto de convertir la chaîne de requête params pour les entiers
Je suis en train de mettre en œuvre une forme de pagination à l'aide de limiter et compenser les paramètres de la requête. Est-il un moyen de s'assurer que les valeurs sont des entiers autrement jeter une erreur 400, peut-être en utilisant strong_parameters? Il semble que le genre de chose qui serait intégrée dans les rails, mais je ne peux pas trouver quoi que ce soit.
Seulement je pouvais convertir manuellement les paramètres de la requête, mais je préfère utiliser quelque chose d'un peu plus de preuve de balle si possible.
pourquoi ne pas utiliser will_paginate ou kamanari pour la pagination?
Je préfère utiliser limit/offset sur les numéros de page, et c'est surtout une api JSON, ce qui ne semble pas être pris en charge aussi bien dans les deux gem
les gemmes en interne convertir per_page/page_number pour limiter ou compenser de toute façon. D'où la suggestion. API JSon? vous avez omis ce petit détail de la question.
Je préfère utiliser limit/offset sur les numéros de page, et c'est surtout une api JSON, ce qui ne semble pas être pris en charge aussi bien dans les deux gem
les gemmes en interne convertir per_page/page_number pour limiter ou compenser de toute façon. D'où la suggestion. API JSon? vous avez omis ce petit détail de la question.
OriginalL'auteur Tom Brunoli | 2013-12-03
Vous devez vous connecter pour publier un commentaire.
Comme le commentateur @Tournesol ci-dessus, je vous conseille d'utiliser un Rubis gemme comme kaminari pour gérer la pagination.
Mais si vous êtes prêt à rouler votre propre, et vous êtes préoccupé par l'entrée d'assainissement, la méthode la plus simple pour assurer le "décalage" et "limiter" les paramètres sont des entiers pourrait être un filtre dans votre contrôleur:
Remarque que les chaînes de caractères comme
"foo"
seront convertis en0
.Steve Wilhelm fait un grand point ^ Si vous utilisez cette option, vous pouvez également vouloir vérifier pour les nombres négatifs.
OriginalL'auteur GladstoneKeep
Vous avez besoin de convertir vos paramètres manuellement. Idéalement, résumé en un contrôleur-méthode pour garder votre méthode propre.
OriginalL'auteur Satya Kalluri