4 votes

rails link_to remote avec paramètres

Je voudrais déclencher une action à distance pour un modèle en utilisant un lien. En fait, tout ce que ce lien doit faire, c'est déclencher une méthode avec un paramètre.

Voici mon code :

= link_to 'Move Up', reorder_collection_folder_path(@collection, folder), :reorder => :up, :remote => true

Cela déclenche l'action du contrôleur Folders#reorder comme prévu, mais l'élément :reorder Le paramètre ne passe pas. Mon journal dit :

Started GET "/collections/1/folders/1/reorder" for 127.0.0.1 at 2011-03-01 18:03:31 -0600
  Processing by FoldersController#reorder as JS
  Parameters: {"collection_id"=>"1", "id"=>"1"}

Alors, comment puis-je faire passer un paramètre par une liaison à distance ? Qu'est-ce que je fais de mal ici ?

7voto

Andrew Points 14110

J'ai trouvé la solution.

Pour les liens à distance, le code doit être :

= link_to 'Move Up', reorder_collection_folder_path(@collection, folder, :reorder=>:up), :remote => true

Les paramètres doivent être placés dans l'assistant de chemin.

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