2010-08-13 10 views
0

Pourquoi ceci:erreur RJS dans Ruby on Rails

<%= update_page_tag do |page| 
    page["femenino"].hide 
    end %> 

génère ce?

<script type="text/javascript"> 
//<![CDATA[ 
try { 
$("femenino").hide(); 
} catch (e) { alert('RJS error:\n\n' + e.toString()); alert('$(\"femenino\").hide();'); throw e } 
//]]> 
</script> 

J'ai la DIV avec ID « femenino », le update_page_tag est situé après la DIV et il fonctionne, mais je n'aime pas regarder cette erreur dans le code source.

Merci

+0

Quelle est l'erreur? – s84

+0

Cela fonctionne mais si je regarde le code source, je reçois: catch (e) {alert ('Erreur RJS: \ n \ n' + e.toString()); – miligraf

Répondre

2

Lorsque l'option est activée config.action_view.debug_rjs, rails envelopperont la plupart du javascript généré par PrototypeHelper dans un bloc try/catch. Par défaut, config.action_view.debug_rjs est activé uniquement en mode développement, vérifiez votre fichier config/environments/production.rb si vous le voyez en production.

+0

Ooo merci, j'ai seulement lancé l'application en développement, donc je vais vérifier quand est en production. – miligraf