我正在使用带有 Rails 3 的原始Juggernaut(不是Juggernaut 2)。在 lib/juggernaut.rb 中,由于无法找到@template
. 根据this other post,@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
- 在不涉及 JavaScriptGenerator 的情况下生成一段 JS(需要 @template)
您对如何执行其中一种或其他方式有任何建议吗?
谢谢!