简体   繁体   English

通过API使用filterrific

[英]Using filterrific with API

I am attempting to use filteriffic in an application only for the real time search. 我试图在应用程序中仅对实时搜索使用filteriffic。
The application does not have a database serves everything by communicating with an API. 该应用程序没有数据库,无法通过与API进行通信来提供所有服务。
This is in my controller: 这是在我的控制器中:

@filterrific = initialize_filterrific(
    call_api("/api/v1/site_links", {search: params[:search]}),
    params[:filterrific],
    select_options: {
    },
    persistence_id: 'mike',
    default_filter_params: {},
  ) or return
  @site_links

  respond_to do |format|
    format.html
    format.js
  end

Right now I do not have a model related to this controller. 目前,我没有与此控制器相关的模型。
Whenever I try to load the page I get: 每当我尝试加载页面时,我都会得到:

undefined method `filterrific_default_filter_params' for 

I am using filterrific 2.0.5 and rails 4.2.0 我正在使用filterrific 2.0.5和rails 4.2.0

According to the Filterrific documentation , it is designed specifically for ActiveRecord models. 根据Filterrific文档 ,它是专门为ActiveRecord模型设计的。

The call to initialize_filterrific requires a model class as the first parameter, which is eventually used to call model_class.filterrific_default_filter_params . 调用initialize_filterrific需要一个模型类作为第一个参数,该参数最终用于调用model_class.filterrific_default_filter_params This is why you're getting the error. 这就是为什么您得到错误。

I've had success creating live search with the rails4-autocomplete gem . 我已经成功地使用rails4-autocomplete gem创建了实时搜索。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM