При добавлении кеширования в модель в Rails существует повторяющаяся природа, которая выглядит следующим образом:
class Team < ActiveRecord::Base
attr_accessible :name
end
Before caching, to retrieve a name, everything was trivial,
team = Team.new(:name => "The Awesome Team")
team.save
team.name # "The Awesome Team"
С введением кеширования с использованием memcached или redis я добавляю методы к своим моделям, и это суперповторяющиеся:
def get_name
if name_is_in_cache
return cached_name
else
name
end
end
def set_name(name)
# set name in cache
self.name = name
end
Есть ли какой-то очевидный способ, которым я упускаю, чтобы очистить это?Я кеширую множество полей по-разному, и кажется, что attr_accessible
на данный момент практически избыточен.Как это можно почистить?