Will_paginate和Squeal不能很好地协同工作

时间:2013-03-19 21:49:41

标签: ruby-on-rails-3 will-paginate squeel

我无法让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

我看下面的材料来弄清楚。但我不能。

  • https:// github.com/ernie/squeel/wiki/Tips-and-tricks
  • https:// github.com/ernie/squeel
  • http:// railscasts.com/episodes/354-squeel

有人可以帮忙吗?

的信息:

  • ruby​​(1.9.3)
  • will_paginate(3.0.4)
  • squeel(1.0.18)
  • rails(3.2.13)

0 个答案:

没有答案
相关问题