JpAddressとCacheFu(acts_as_cached)
JpAddressをacts_as_cachedと一緒に使えるように、PrimaryKeyをidからzipcode(7桁)に変更しました。
acts_as_cachedを使ってJpAddressをキャッシュするには、新しくapp/models以下に以下のようなモデルを作成してください。
-
class JpAddressCached <JpAddress
-
acts_as_cached :ttl => 30.days
-
end
これでJpAddressCachedを通じてJpAddressをキャッシュできます。
-
JpAddressCached.get_cache("1500013")
日本郵便は1ヶ月に1度しか郵便番号データを更新しないので、半年くらいずっとキャッシュ保持しておいてもいいと思うのですが、:ttl => 180.daysとかやるとacts_as_cachedが上手く動作しなかったです。
なぜだろ??











