サードパーティの API からオブジェクトをクエリし、Rails 環境で使用するオブジェクトにビルドする API ラッパーを作成しています。そのために、私は ActiveRecord を (一部の機能のために) 使用するモデルのセットを構築していますが、データベースはサポートしていません。私はこのような電話をかけることができるようにしたいと思います:
obj = MyModel.find(1)
そして、コードを次のようにします。
def MyModel.find id
# check for object in cache
# check for object in db
# grab object from API
# return object
end
デフォルトの find メソッドをオーバーライドすると、何かひどく間違ったことをするのでしょうか? 私はこれに完全に間違った方法でアプローチしていますか?