gpt4 book ai didi

ruby-on-rails - 链元搜索结果

转载 作者:行者123 更新时间:2023-12-02 22:33:01 25 4
gpt4 key购买 nike

如何链接元搜索的搜索方法?

@result = User.search(params[:search]).search(params[:filters])

我们可以像这样在ActiveRecord上调用链式方法

User.active.male.where( age: 14..20)

它的链接可以在元搜索的结果上吗?

最佳答案

我成功了。如果你有同样的问题,你可以试试下面的方法。

meta_search 的搜索方法返回 MetaSearch::Search::ModelName,其中 ModelName 是您的模型名称。 Meta_search 为这个对象提供了一个方法relation。您可以调用 relation 方法来获取 ActiveRecord::Relation 对象,然后您可以对该对象再次调用搜索方法。请参阅下面的代码以了解我在说什么。

@result = User.search(params[:search])
@search = @result.relation.search(params[:filters])

这里的@resultMetaSearch::Search::User的实例,所以我们可以调用relation方法来获取的实例code>ActiveRecord::Relation

@result.relation

然后我们可以在这个实例上再次调用搜索方法。即

@result.relation.search(params[:filters])

关于ruby-on-rails - 链元搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com