2015-10-01 33 views
0

我已经看到了一些关于此问题的问题并尝试了它们,但它没有帮助。我正在使用will_paginate 3.0.7 gem。我究竟在哪里出错?ActiveRecord_Relation未定义的方法`total_pages'

这里是我的代码:

Categories_controller.rb:

def show 
    @category = Category.includes(:products).find(params[:categoryid]) 
    @products = @category.products.paginate(page: params[:page], per_page: 10) 
end 

_product.html.erb

<%= will_paginate %> 
    <ul class="categories"> 
    <% @products.each do |product| %> 
    <li> 
     <%= link_to product.productname,product %> 
    </li> 
    </ul> 

谢谢

+0

那么你究竟想要做什么?它是has_many belongs_to类别产品之间的关系吗?你能展示模型代码吗? – moeabdol

+0

是的,它的确如此。在类产品中,我有“belongs_to:category”,而在类别类别中,我有“has_many:products” – Sumac

+0

你可以在@category后面断点并打印出它的内容 – moeabdol

回答

2

你错过@products作为参数到will_paginate。另外,错过了结束你的循环。试试这个:

<%= will_paginate @products %> 
<ul class="categories"> 
    <% @products.each do |product| %> 
    <li> 
     <%= link_to product.productname,product %> 
    </li> 
    <% end %> 
</ul> 

希望这会有所帮助。

+1

糟糕。是的,它工作。非常感谢你。 – Sumac

相关问题