我有一个任务要做分页。当我做分页时我遇到了这些错误
NoMethodError in ProductsController#index
undefined method `page' for []:ActiveRecord::Relation
Rails.root: /home/nithinv/store
Application Trace | Framework Trace | Full Trace
app/controllers/products_controller.rb:4:in `index'
这是我的控制器
def index
@products = Product.order(:name).page(params[:page]).per(2)
respond_to do |format|
format.html #index.html.erb
format.json { render :json=> @products }
end
end
这是我的index.html.erb
<% title "Products" %>
<%= paginate @products %>
<% for product in @products %>
<div class="product">
<h2><%= link_to product.name, product %></h2>
<div class="details">
<%= number_to_currency(product.price) %> |
Released <%= product.released_at.strftime("%B %e, %Y") %>
</div>
</div>
<% end %>
<p><%= link_to "New Product", new_product_path %></p>
我该如何解决这个问题?
答案 0 :(得分:0)
答案 1 :(得分:0)
我认为这个问题与kaminari gem配置(不是你的代码)有关。我建议你快速检查一下:
bundle install
有点显而易见,但有时候我发现自己在忘记一些基本检查后也浪费时间。