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| -%>
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’
If I do not cache the query it works beautifully… basically when I
cache
that query anytime I try to view fetish.id I get a stack level to deep
error… anyone ever get this problem?
–
John K.
[email protected]
Blog: http://www.kopanas.com
Conference: http://www.cusec.net
Twits: http://www.twitter.com/kopanas