2012-04-17 97 views
0

串聯額外.order方法我選擇的公司,我想排序表列添加到我在展示他們的表。上長期活躍記錄查詢

我有一個自定義的搜索方法,並增加分頁,但在時遇到插入.order方法

@firms = Firm.search(params[:search], params[:id]).page(params[:page]).per_page(2).order(params[:sort] + " " + params[:direction]) 

從表列頭被饋送

.order(params[:sort] + " " + params[:direction]) 

在將分頁方法

.page(params[:page]).per_page(2) 

是我的自定義搜索方法

Firm.search(params[:search], params[:id]) 

,如果我嘗試,我有在頂部的鏈,然後我得到的錯誤

undefined local variable or method `firms' for #<FirmsController 

任何想法?

非常感謝提前。

回答

1

試試這個:

@firms = Firm.search(params[:search], params[:id]) 
       .order(params[:sort] + " " + params[:direction]) 
       .paginate(:page => params[:page], :per_page => 2) 

你爲了你的方法方法PAGINATE之前,應該去。

0

它看起來像你可能忘記把@放在實例變量的某個地方?我不認爲這種錯誤可能來自您的查詢,因爲它說它在FirmsController