2010-08-12 8 views
4

Comment faire une requête POST à ​​distance avec des paramètres personnalisés avec un lien link_to helper dans les rails 3?post demande avec link_to dans rails 3

J'ai essayé quelque chose comme ceci:

link_to 'Submit', model_path, :query => "value", :remote => true, :method => :post 

Le POST fonctionne et le contrôle est à l'action dans le contrôleur, mais je ne reçois pas les paramètres POST dans params ou nulle part ailleurs.

Comment faire?

Répondre

12

Eh bien, je l'ai compris. J'ai besoin de passer des paramètres à la fonction model_path lui-même comme,

model_path(:query => "value") 

Je ne savais pas que c'était une fonction tout au long. Changement de paradigme ...

+0

Généralement, cependant, vous nommez le paramètre: model_name [nom_paramètre]. par exemple. <% = link_to job_search.query, job_searches_path ("job_search [requête]" => "# {job_search.query}"),: méthode =>: post%> –

1

Vous avez besoin fait 2 choses

  1. Appelez le aide csrf_meta_tag dans la tête de HTML
  2. Ajouter les rails.js pour votre javascript bibliothèque. Prototype ou jQuery.