2009-09-21 5 views
0

Je semble avoir un problème que je ne peux pas trouver la solution pour moi-même, j'espère que quelqu'un peut vous aider.Formulaire d'action brouillé, Rails 2.3.3

J'ai une forme définie comme ceci:

<% form_for @leads do |f| %> 

J'ai une ressource appelée @leads (map.resource: leads)

Mais quand je regarde dans le code HTML de la page, il génère , je vois comme une forme l'action qui suit

<form action="/lead.%23%3Clead:0x10333e858%3E" class="edit_lead" ... etc 

le plomb% 23% 3Clead. 0x10333e858% 3E comme une action de forme fonctionne, rails mais ne sait pas quoi faire avec elle après jour. Est-ce que quelqu'un sait comment je peux faire une URL normale afin que les rails peuvent rediriger après la mise à jour?

Merci beaucoup Cordialement, Marco

+0

Je ne pense pas que je peux aider ici en ce moment, mais l'URL décode 'plomb # .'. – Koraktor

+0

Avez-vous défini to_param sur votre modèle? – jonnii

Répondre

1

Je pense que vous devez renommer un itinéraire depuis

map.resource :leads 

à

map.resources :leads 

parce que vous avez plusieurs fils (et non seulement un -> donc pas de "ressource", ses "ressources")

0

Si vous êtes En utilisant une ressource singulière, vous ne devez pas passer l'objet à l'aide de l'url, c'est-à-dire. lead_path pas lead_path(@lead).

Cependant, il ne ressemble une faute de frappe et votre itinéraire doit être map.resources :leads

Questions connexes