こんにちは私はユーザーモデルを持っています
has_many :devices
has_many :events, :through => :devices.
これには次の方法があります。
def get_events_for_devices limit=nil
events.limit limit
end
次に、ユーザーのデバイスごとに500イベントをキャッシュする必要があるユーザー用のコントローラーがあります。現在、次の通話を使用しています
user_requested = User.find(params[:id])
profile_info = Rails.cache.fetch("#{user_requested.email}-profile-info") do
{:user => user_requested, :devices => user_requested.devices, :events => user_requested.get_events_for_devices(500)}
キャッシュから:userと:devicesを取り戻すことはできますが、:eventsは取り戻すことができません。それらは存在しないようです。
ただし、Rails.cacheを使用せずに、user_requested [:events]を呼び出すだけで、イベントを取得できます。
どのように進めるべきかについてのアイデアはありますか?ありがとう!!