2012-08-23 34 views
0

我有2個模型文檔和類別。Kaminari RoutingError

的關係是:

  • 一個文檔屬於一個類別。

  • 一個類別有很多文檔。

我想分頁顯示來自特定類別的所有文檔和文檔。以下是我在routes.rb中做了與雷自述(當然,我不是一個軌道大師尚)

resources :docs do 
    get 'page/:page', :action => :index, :on => :collection 
    end 
    match '/doc/',     to: 'Docs#index',  :as => :docs 

    resources :category_docs do 
    get 'page/:page', :action => :category, :on => :collection 
    end 
    match '/doc/category/:category', to: 'Docs#category', :as => :docs_category 

分頁所有文檔工作正常,但類別分頁在我看來

在該行給出了一個RoutingError
<%= paginate @category_docs, :left => 2, :right => 2 %> 

這裏的文檔控制器

def category 
    @title = "Title" 
    category = nil 
    if params[:category] == "a" 
     category = Category.find_by_title("aa") 
    # code omitted 
    elsif params[:category] == "e" 
     category = Category.find_by_title("ff") 
    end 

    if category != nil 
     @category_docs = category.docs.page(params[ :page ]).per(10) 
    else 
     @category_docs = Doc.order("updated_at DESC").page(params[ :page ]).per(10) 
    end 

我在哪裏錯了? 我應該切換到will_paginate嗎? 或者只是拋出這個代碼並做一些其他的事情?

回答

0
match '/doc/category/:category', to: 'Docs#category', :as => :docs_category 

難道不該:category_docs,不docs_category?我不知道詳細的kaminari寶石,但當你撥打paginate @category_docs,我認爲默認情況下,它會尋找。

+0

這是一個好主意。但它沒有幫助;(無論如何,謝謝 – Dmitriy

+0

你可以發佈你得到的RoutingError? –

+0

沒有運氣。一切都是一樣的 – Dmitriy