Rails.cache and problem with model id?

I have the following:

MODEL:

def self.get_tag_cloud

Rails.cache.fetch(‘fetish_tag_cloud’, :expires_in => 1.hour) do

find(:all, :conditions => [ “approved_for_tag_cloud = true”], :order => “LTRIM(name)”)

end

end

CONTROLLER:

def index

@fetishes = Fetish.get_tag_cloud

end

VIEW:

<% @fetishes.each do |fetish| -%>

<li><%= link_to [fetish.name](http://fetish.name), "/fetishes/#{[fetish.id](http://fetish.id)}", :class => "size#{fetish.tag_size}"%></li>

<% end -%>

I get the following error:

stack level too deep

/Library/Ruby/Gems/1.8/gems/activerecord-2.1.2/lib/active_record/attribute_methods.rb:244:in `method_missing’

/Library/Ruby/Gems/1.8/gems/activerecord-2.1.2/lib/active_record/attribute_methods.rb:245:in `method_missing’

/Library/Ruby/Gems/1.8/gems/activerecord-2.1.2/lib/active_record/base.rb:2163:in `to_param’

(eval):2:in `fetish_path’

app/views/fetishes/index.html.erb:22:in `_run_erb_47app47views47fetishes47index46html46erb’

app/views/fetishes/index.html.erb:21:in `each’

app/views/fetishes/index.html.erb:21:in `_run_erb_47app47views47fetishes47index46html46erb’

More info... the first time when I write to the cache it works perfectly fine... the second time around when I am reading from the cache the errors start popping up. hmmm...

Nobody has ever encountered this problem before?

Nobody has ever encountered this problem before?

http://rails.lighthouseapp.com/projects/8994/tickets/785-caching-models-fails-in-development