gpt4 book ai didi

ruby-on-rails - 我在这里寻找什么 rails 关系?

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

我有多个要搜索的模型,以便结果可以包含所有模型的结果。假设我想搜索“ Boot ”,我希望它返回 Boot 类别以及销售 Boot 和实际 Boot 的零售商。我有一个类别、供应商和产品的模型。

在这种情况下,我宁愿不必创建连接表,因为每个对象都需要连接,这不是必需的,因为所有对象都将包含在搜索中。

我正在考虑使用 ransack gem,但我认为这对这个问题并不重要,因为无论我的搜索过程如何,它都是一样的。

也许composed_of 关系是有道理的,但我不能完全理解它。

最佳答案

假设您的 Product belongs_to一个 Vendorbelongs_to一个 Category这是您的查询:

string_to_search = 'boots'
@products = Product.where("title LIKE ?", "%#{string_to_search}%").includes(:vendor, :category).all

它将获取具有所需标题内容的所有产品及其所有类别和供应商。您可以遍历结果数据,无需额外查询来获取特定产品的类别/供应商。

如果你需要,比如说,从 @products 中提取供应商列表。 -- 只需使用:
@vendors = @products.map &:vendor

关于ruby-on-rails - 我在这里寻找什么 rails 关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10162427/

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