0

我选择了一些公司,我想将可排序的表列添加到我正在显示它们的表中。

我有一个自定义搜索方法,并添加了分页,但在插入 .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

有任何想法吗?

提前谢谢了。

4

2 回答 2

1

尝试这个:

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

你的 order 方法应该在你的 paginate 方法之前。

于 2012-04-17T20:41:57.957 回答
0

看起来您可能忘记将@实例变量放在某处?我不认为这种错误可能来自您的查询,因为它说它在FirmsController.

于 2012-04-17T20:52:54.997 回答