On Dec 25, 11:09 am, Pavlo Shabat <pavlo.sha...@gmail.com> wrote: > I have such action in my controller: > > def my > > @user = Ads::User.find current_user.id > > @postings = Rails.cache.fetch("@user.postings.includes(:category)") do > > @postings = @user.postings.includes(:category) > > end > > end > > I'm trying to cache @postings and get such error: >
This would try and cache the activerecord::relation object rather the actual query results. You need to force execution of the query, ie Rails.cache.fetch("@user.postings.includes(:category)") do @user.postings.includes(:category).to_a end Fred > Marshalling error for key '...@user.postings.includes(:category)': can't dump > anonymous class #<Module:0x000000048f9040> > > You are trying to cache a Ruby object which cannot be serialized to > memcached. > > If I try to cache @postings without includes there are no errors. Can't > figure out what is the problem -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.