2012-04-17 44 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