2010-11-24 20 views
0

J'ai une application Rails 3 qui utilise un lien distant/AJAX pour mettre à jour un partiel sur la page. À mon avis, je donne les résultats suivants:Rails 3 affiche la liaison distante Code RJS sur la page

<%= link_to 'link text', {:action => 'update_details'}, :remote => true %>

Cette action dans mon contrôleur a les éléments suivants:

render(:update) do |page| page.replace_html 'details', :partial => 'details' end

au lieu de mettre à jour le code HTML dans le « détails » il réoriente partiel à une page qui imprime le code RJS pour le faire:

try { Element.update("details", "\nDetails\n\n"); } catch (e) { alert('RJS error:\n\n' + e.toString()); alert('Element.update(\"details\", \"\nDetails\n\n\");'); throw e }

Je ne reçois pas d'erreur Javascript et j'inclus tous les fichiers Javascript nécessaires, y compris Prototype.

+0

S'il vous plaît assurez-vous si javascript est activé sur votre navigateur? –

+0

Vous pouvez également placer ce code: page.replace_html 'details',: partial => 'details' dans le fichier controller_name.rjs ... pour le rendre plus discret et facile à déboguer –

+0

Happens dans plusieurs navigateurs avec Javascript activé . – Devin

Répondre

1

s'il vous plaît inclure helper csrf_meta_tag dans l'en-tête ..