2010-10-19 17 views
1

J'utilise l'original Juggernaut (pas Juggernaut 2) avec Rails 3. Dans le lib/juggernaut.rb, il casse en raison de ne pas pouvoir trouver @template. Selon cet autre post, @template n'est pas fourni dans les contrôleurs dans Rails 3.Rails 3- juggernaut de fixation impliquant le modèle et le générateur JS

Comment puis-je corriger le code suivant, afin qu'il puisse fonctionner correctement avec Rails 3? (Voici un lien vers la original script Rechercher render_with_juggernaut..)

 if @template.respond_to?(:_evaluate_assigns_and_ivars, true) 
     @template.send(:_evaluate_assigns_and_ivars) 
     else 
     @template.send(:evaluate_assigns) 
     end 

     generator = ActionView::Helpers::PrototypeHelper::JavaScriptGenerator.new(@template, &block)    
     render_for_juggernaut(generator.to_s, options.is_a?(Hash) ? options[:juggernaut] : nil) 

Je pense une des deux choses peuvent être faites:

  • obtenir une prise de @template en quelque sorte
  • produire un extrait de JS sans impliquant JavaScriptGenerator (qui nécessite @template)

avez-vous des SUG Gestions sur la façon de faire l'un de ces moyens ou d'autres moyens?

Merci!

Répondre

0

Pour quelle raison n'utilisez-vous pas Juggernaut 2? Support d'héritage?

+0

En fait, j'ai fini par utiliser Juggernaut 2. Le problème ci-dessus semble encore intéressant. – Grnbeagle