我在rails 2.3.14的一些代码中有这段代码:
<% cache "some_partial_#{some_id}" do %>
....
<% end %>
在视图中渲染它时工作正常,但我得到:
undefined method `fragment_for' for nil:NilClass
当我尝试在模型中执行此操作时:
ActionView::Base.new("app/views").render(:partial => "home/temp"}
我可以看到 actionpack-2.3.14/lib/action_view/helpers/cache_helper.rb:35 中出现的问题
def cache(name = {}, options = nil, &block)
@controller.fragment_for(output_buffer, name, options, &block)
end
我不确定它希望在@controller 中找到什么。