NoMethodError(对于#<class:0x13e45a4a>,未定义的方法`filter_search'):

时间:2017-10-21 11:32:42

标签: ruby-on-rails

来自控制器我正在呼叫模型

@approvals = @ approvals.filter_search(params [:_ start],10,params [:_ order],params [:_ sort])

模型中的类方法

def self.filter_search(开始,限制,排序,排序)    /码..../   端

1 个答案:

答案 0 :(得分:0)

@approvals查看查询的结果集。它是一个数组(或者更具体地说是扩展数组的活动记录关系),您尝试运行ActiveRecord_Relation#filter_search方法,这当然不存在。

所以看起来你试图在事后运行你的过滤器。

ActiveRecord允许您为查询添加过滤器,例如:

$_SESSION['question'][] = $row