Ruby on rails 实现对服务器端搜索/RESTAPI的ember请求的最佳方法

Ruby on rails 实现对服务器端搜索/RESTAPI的ember请求的最佳方法,ruby-on-rails,ruby,ember.js,Ruby On Rails,Ruby,Ember.js,我有一个RubyonRails后端,通过Ransack()进行搜索。 如何实现过滤器。在服务器端进行搜索非常重要 我知道这可以使用查询参数来完成,例如: @store.find('order', queryParams) 但通过遵循此路径,我必须在控制器的queryParams列表中添加所有模型的字段,并添加到路由: queryParams: { <field>: { refreshModel: true } .... } 查询参数:{ : { 刷新模型:正确

我有一个RubyonRails后端,通过Ransack()进行搜索。 如何实现过滤器。在服务器端进行搜索非常重要 我知道这可以使用查询参数来完成,例如:

@store.find('order', queryParams)
但通过遵循此路径,我必须在控制器的queryParams列表中添加所有模型的字段,并添加到路由:

queryParams: {
  <field>: {
    refreshModel: true
  }
  ....
}
查询参数:{
: {
刷新模型:正确
}
....
}

但是我不喜欢这个解决方案

我没有使用ember,但是我有一个类似的设置:使用ransack搜索模型,我的请求通过KendoUI客户端的GET/POST ajax请求发送

这是我通过GET的典型搜索字符串 (在本例中,返回两个产品,
“其中供应商编号如‘122191%””

她是我发布请求时的样子(从Chrome开发控制台)

下面是来自我的控制器的代码,它接收带有参数的请求并调用搜索

@q = Product.ransack(params[:q])
@products = @q.result().order(params[:order]).page(params[:page]).per(params[:per])

我使用kaminari进行分页-这就是page&per parmas的来源。

很抱歉我误解了。我没有使用余烬,所以无法提供建议。我建议将问题改为“实现服务器端搜索/RESTAPI的ember请求的最佳方法”。从现在的措辞来看,它看起来好像是在询问服务器端部分和应该发送的请求的格式,而不是ember示例代码。
@q = Product.ransack(params[:q])
@products = @q.result().order(params[:order]).page(params[:page]).per(params[:per])