Forum: Ruby on Rails Rails.cache and problem with model id?

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Ba79eb31ceaef95e9e52f5e5e4ec6d02?d=identicon&s=25 John Kopanas (Guest)
on 2008-11-19 23:03
(Received via mailing list)
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, "/fetishes/#{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'


----

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 Kopanas
john@kopanas.com

Blog: http://www.kopanas.com
Conference: http://www.cusec.net
Twits: http://www.twitter.com/kopanas
Ba79eb31ceaef95e9e52f5e5e4ec6d02?d=identicon&s=25 John Kopanas (Guest)
on 2008-11-20 16:12
(Received via mailing list)
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...


On Wed, Nov 19, 2008 at 5:08 PM, John Kopanas <john@kopanas.com> wrote:
>>       find(:all, :conditions => [ "approved_for_tag_cloud = true"], :order => 
"LTRIM(name)")
>> <% end -%>
>> app/views/fetishes/index.html.erb:21:in `each'
>> Blog: http://www.kopanas.com
> Conference: http://www.cusec.net
> Twits: http://www.twitter.com/kopanas



--
John Kopanas
john@kopanas.com

Blog: http://www.kopanas.com
Conference: http://www.cusec.net
Twits: http://www.twitter.com/kopanas
Ba79eb31ceaef95e9e52f5e5e4ec6d02?d=identicon&s=25 John Kopanas (Guest)
on 2008-11-20 16:16
(Received via mailing list)
Nobody has ever encountered this problem before?

On Wed, Nov 19, 2008 at 5:09 PM, John Kopanas <kopanas@gmail.com> wrote:
>>>
>>>     @fetishes = Fetish.get_tag_cloud
>>>
>>>
>>
> --
> John Kopanas
> john@kopanas.com
>
> Blog: http://www.kopanas.com
> Conference: http://www.cusec.net
> Twits: http://www.twitter.com/kopanas
>



--
John Kopanas
john@kopanas.com

Blog: http://www.kopanas.com
Conference: http://www.cusec.net
Twits: http://www.twitter.com/kopanas
81b61875e41eaa58887543635d556fca?d=identicon&s=25 Frederick Cheung (Guest)
on 2008-11-20 16:38
(Received via mailing list)
On 20 Nov 2008, at 15:11, John Kopanas wrote:

>
> Nobody has ever encountered this problem before?
>
http://rails.lighthouseapp.com/projects/8994/ticke...
This topic is locked and can not be replied to.