Я использую оригинальный Джаггернаут (не Джаггернаут 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)
У вас есть предложения по выполнению одного из этихили другие способы?
Спасибо!