2013-06-01 25 views
0

我有在will_paginate gem未定义的方法TOTAL_PAGES

错误在控制器

@like_posts = current_user.likes.order("created_at DESC").page(params[:page]).per_page(10).map(&:post) 

当我在视图中使用

<%= will_paginate(@like_posts) %><br/> 
<%= page_entries_info(@like_posts) %><br/> 

我得到这个错误

undefined method `total_pages' for #<Array:0xaae2dec> 

24: <%= will_paginate(@like_posts) %><br/> 
25: <%= page_entries_info(@like_posts) %><br/> 

如果我查NGE使这个控制器

@like_posts = current_user.likes.order("created_at DESC").map(&:post).page(params[:page]).per_page(10) 

我有这个错误

undefined method `page' for#<Array:0xabcd34c> 

任何帮助吗?

回答

0

,我想分页到静态数组上工作,这是非常危险所以will_paginate拒绝它,喜欢从数据库

这里查询工作我的主要问题是will_paginate

的故障排除

https://github.com/mislav/will_paginate/wiki/Troubleshooting

我由make解决它2个对象

@likes = current_user.likes.order("created_at DESC").page(params[:page]).per_page(5) 
    @like_posts = @likes.map(&:post) 

鉴于

<%= will_paginate @likes %><br/> 
    <%= page_entries_info @likes %><br/> 

的分页和@like_posts使用@likes,反覆帖子

相关问题