ページ付けを行うタスクがありました。ページ付けを行っているときに、これらのエラーが発生しました。
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>
どうすればこの問題を解決できますか?