我无法让will_paginate和squeel一起工作。
以下代码使用表单中的params进行搜索。查看图片(http://oi49.tinypic.com/332qakj.jpg)。
![在此处输入图片说明] [1]
def self.search(params)
if params
campo_a_pesquisar = params[:column]
item_status_fisico = params[:item_status_fisico]
item_status_logico = params[:item_status_logico]
criterio = params[:criterio]
q = self
q = q.where{item_status_logico_id =~ my{item_status_logico}} unless item_status_logico.nil?
q = q.where{item_status_fisico_id =~ my{item_status_fisico}} unless item_status_fisico.nil?
q = q.where{(__send__(column) =~ my{criterio})} unless criterio.empty?
q = q.where{(id != 0)} if criterio.empty?
else
self
end
end
适用于“Disponível”(item_status_logico)和“Funciona”(item_status_fisico)。但是,如果我把东西放在:标准上它会打破以下信息:
nil的未定义方法`paginate':NilClass
我的控制器有一个调用所有内容的列表方法
def list
@itens = Item.search(params[:item]).paginate(:page => params[:page])
end
我看下面的材料来弄清楚。但我不能。
有人可以帮忙吗?
的信息: