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 で何を見つけることが期待されているのか正確にはわかりません。