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? Устаревшая поддержка?