gpt4 book ai didi

ruby-on-rails - Rails 仅从数据库中查找相关值

转载 作者:太空宇宙 更新时间:2023-11-03 18:06:17 26 4
gpt4 key购买 nike

我有一个 Rails 模型 Contractors,它与 services 有一个 has_many 关系。

我有另一个模型 Companies,公司可以选择服务,所选服务会添加到 companies 表中的数组 services 中。

我正在尝试获取 company 为特定 contractor 选择的所有 services 的列表,我正在执行以下操作:

@services = @contractors.services.find(@company.services)

但是,如果 services 列表甚至包含一个不是由该承包商提供的服务,它就会抛出错误。有没有办法让它忽略所有不是由特定承包商提供的服务

最佳答案

你不能简单地使用 where 子句吗?我猜 @contractors 实际上是一个单一的承包商 Active Record 对象。

@services = @contractors.services.where(id: @company.services)

关于ruby-on-rails - Rails 仅从数据库中查找相关值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44837031/

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