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.


Reply via email to