嗨,我有一个用户模型
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)}
我能够从缓存中找回:用户和:从缓存中找到的装置, 但不是:活动--它们似乎根本不存在。
然而,如果我不使用铁路.cache,我就能得到这些事件,只要打给用户-要求[:事件]。
Any ideas on how I should proceed? Thanks!!