首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在数组上使用searchkick搜索方法

如何在数组上使用searchkick搜索方法
EN

Stack Overflow用户
提问于 2018-08-27 18:22:11
回答 1查看 608关注 0票数 0

我的应用程序中有一个项目和一个会议模型。

在会议控制器中的查询如下:

代码语言:javascript
复制
all_meetings = Project.get_all_meetings @project
meetings = Kaminari.paginate_array(all_meetings).page(params[:page]).per params[:per_page]
render_collection meetings, Meeting

在项目模型中:

代码语言:javascript
复制
def self.get_all_meetings project
    active_meetings =  project.meetings.without_deleted.order updated_at: :desc
    cancelled_meetings =  project.meetings.only_deleted.order updated_at: :desc
    active_meetings + cancelled_meetings
end

我想像all_meetings.search一样在all_meetings变量上使用搜索方法,但得到的错误为

代码语言:javascript
复制
NoMethodError (undefined method `search' for #<Array:0x00007f20b0b74238>
Did you mean?  bsearch
               each):

app/controllers/api/v1/pm/meetings_controller.rb:9:in `index'
app/controllers/api/v1/base_controller.rb:85:in `set_global'
app/controllers/api/v1/base_controller.rb:117:in `handle_exceptions'

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2019-01-16 13:10:15

您必须将整个逻辑转换为elasticsearch功能。将分页和"get_all_meetings“过滤机制放到搜索踢where子句中。您可以通过覆盖"serach_data“函数向elasticsearch索引中添加更多数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52037213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档