ruby + sinatra + kaminari + mongoid で undefined method current_pageエラーでたけど回避
undefined method `current_page' for #<Mongoid::Criteria:0x29e8a38>
普通に使ってる分には何の問題もなかった
app.rb
get "/" do @article = Article.page(params[:page]).per(20) erb :index end
index.erb
<%= paginate @article %>
けどdalli(memcachier)でキャッシュしたらエラーが
get "/" do @article ||= cache.fetch("p#{params[:page]}") do res = Article.page(params[:page]).per(20) cache.set("p#{params[:page]}",res,cachetime) res end erb :index end
下記参考urlよりpaginateの指定を変更したらいけた
<%= paginate @article.page(params[:page]).per(20) %>