如何链接元搜索的搜索方法?
@result = User.search(params[:search]).search(params[:filters])
我们可以像这样在 ActiveRecord 上调用链方法
User.active.male.where( age: 14..20)
它的链接可以在元搜索的结果上吗?
如何链接元搜索的搜索方法?
@result = User.search(params[:search]).search(params[:filters])
我们可以像这样在 ActiveRecord 上调用链方法
User.active.male.where( age: 14..20)
它的链接可以在元搜索的结果上吗?
我得到它的工作..如果你有同样的问题,你可以尝试以下。
搜索方法meta_search
返回MetaSearch::Search::ModelName
whereModelName
是您的模型的名称。Meta_searchrelation
为这个对象提供了一个方法。您可以调用relation
方法来获取一个ActiveRecord::Relation
对象,然后您可以在该对象上再次调用搜索方法。请参阅下面的代码以了解我在说什么。
@result = User.search(params[:search])
@search = @result.relation.search(params[:filters])
这@result
是 的实例,MetaSearch::Search::User
因此我们可以调用relation
方法来获取ActiveRecord::Relation
ie的实例
@result.relation
然后我们可以在这个实例上再次调用 search 方法。IE
@result.relation.search(params[:filters])
一口气搜索怎么样
@result = User.search params[:search].merge(params[:filters])