27 votes

Rails: rediriger avec des paramètres

Quel est le meilleur moyen de passer un certain params avec une redirection?

J'ai vu des exemples qui dit que si vous venez d'ajouter à votre redirection de hachage ils laissaient passer avec la demande, mais ça ne semble pas fonctionner dans les Rails 3.

Dans mon exemple, j'ai une "modifier multiples" à la page qui permet à un utilisateur de changer la catégorie sur plusieurs éléments à la fois. Parce qu'ils sont la navigation tellement de nombreux éléments de ce formulaire est paginé.

Si un utilisateur est dans l' items page 3, apporte des modifications et des presses à remplir, puis l'action de contrôleur reçoit une requête post avec les id des enregistrements qui ont été modifiés, a fait les changements, et redirige vers l' edit_many_items_path.

Alors, que rediriger ressemble à ceci:

redirect_to edit_multiple_items_path, :notice => 'items updated'

... mais ce que je voudrais faire est quelque chose comme:

redirect_to edit_multiple_items_path, :notice => 'items updated', :page => ##

Le code ci-dessus ne fonctionne pas, si quelqu'un a un exemple de ce qui ce serait?

46voto

Harish Shetty Points 38877

Essaye ça:

 redirect_to edit_multiple_items_path(:page =>2), :notice => 'items updated'
 

0voto

Kyle Macey Points 4615

Non testé:

 redirect_to edit_multiple_items_path, :notice => 'items updated', {:page => ##, :method => 'GET'}
 

La pagination prend des variables GET, pas POST. Je ne sais pas si c'est la bonne syntaxe, mais cela devrait vous orienter dans la bonne direction.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X