Caching application data

Alon wrote:

Hmm... seems to be querying the database every single time for some
reason...

this is how it looks like (categories instead of airlines in this
example)

class Category < ActiveRecord::Base

  def self.get_categories
    @@all_categories ||= find(:all, :order => "name")
  end

  def self.expire_categories
    @@all_categories = nil
  end
end

# in some controller
@cat = Category.get_categories # this statement always ends up in a db
query

expire_categories is not used yet in my code so nobody is setting it to
nil

--
Posted via http://www.ruby-forum.com/.

In development mode, the models get reloaded on each request (IIRC), so
the value of @@all_categories gets reset every time you call the page.

_Kevin