Rails 3- исправление джаггернаута с использованием шаблона и генератора JS

Я использую оригинальный Juggernaut (не Juggernaut 2) с Rails 3. В lib/juggernaut.rb он ломается из-за невозможности найти @template, Согласно этому другому посту, @template не предусмотрен в контроллерах в Rails 3.

Как я могу исправить следующий код, чтобы он мог нормально работать с Rails 3? (Вот ссылка на оригинальный сценарий. Ищите 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)

Я думаю, что можно сделать одну из двух вещей:

  • как-то овладеть @template
  • создать фрагмент JS без использования JavaScriptGenerator (для которого требуется @template)

Есть ли у вас какие-либо предложения о том, как сделать один из этих или других способов?

Спасибо!

1 ответ

По какой причине вы не используете Джаггернаут 2? Устаревшая поддержка?

Другие вопросы по тегам