I have a controller which iterates through a group of people and dynamically generates an email for each person, it is a bit DB heavy so caching would really help.
Adding 'include ActionController::Caching::Fragments' to my BookingMailer model produces this error:
ActionView::TemplateError (undefined local variable or method `perform_caching' for #<BookingMailer:0x4768834>)
So I added 'include ActionController::Caching' as well. Now I get:
ActionView::TemplateError (undefined method `url_for' for #<BookingMailer:0x4894398>)
I'm using :part => to store each individual booking div as a cache so I see how a model doesn't know about 'url_for'. Finally I added a third include 'include ActionController::Base' but my last error is:
TypeError (wrong argument type Class (expected Module)):
Any help would be appreciated, I'm really stuck on this one, my cache code is this:
<% cache(:controller => 'job', :action => 'open_request_for_jobs', :part => 'job_' + j.id.to_s) do -%> ... details about the job ..... <% end %>
Thanks, Hugh