2013-03-30 28 views
0

我正在嘗試爲產品詳細信息(圖像)做分頁,但是我收到此錯誤。未定義的方法current_page陣列kaminari

NoMethodError主頁#指數 顯示/home/aws002/webpage/app/views/home/index.html.erb其中6號線提出: 未定義的方法`CURRENT_PAGE」爲#

這裏是我的產品控制器代碼:

def index 
    @rroducts = Product.order(:name) 
    Kaminari.paginate_array(@products).page(params[:page]).per(3) 
    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render json: @products } 
    end 
end 

我試圖在主頁中顯示。查看文件代碼是:

<% @products=Product.all %> 
    <%= paginate @products %> 
    <% @products.each do |p|%> 
    <%= image_tag("Images/#{p.id}.jpeg",:alt => p.name) %> 
    <p> Price: </p> 
    <%= p.price %> 
    <p> Discount: </p> 
    <%= p.discount %> 
    <br/> 
    <% end %> 

請幫我解決這個問題。提前致謝。

回答

1

我得到了答案。

由於我檢索保存在公共目錄中的圖像,並且沒有使用任何控制器或模型來檢索圖像,因此我只能將該kaminari零件包含在視圖文件中。

Kaminari.paginate_array(@products)。第(PARAMS [:頁])每(3)

此應鑑於文件被添加。

0

我想從你的指數法附帶的錯誤,你聲明的,因爲你實際使用另一個是雷叫@products

3

試試這個

def index 
@products = Product.order(:name).page(params[:page]).per(3) 
respond_to do |format| 
    format.html # index.html.erb 
    format.json { render json: @products } 
end 
end 
實例變量稱爲@rroducts
相關問題