gpt4 book ai didi

ruby-on-rails - 制作一个使用其关联范围的范围

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

我想知道如何制作一个使用其关联范围的范围。让我给你举个例子。 (希望你不要觉得做作)

我有一个模型妻子丈夫。丈夫有一个范围,根据他的几个属性,过滤丈夫。

我现在如何在 Wife 上构建一个范围来过滤所有拥有丈夫的妻子?

class Wife
#Sorry for how that sounds
belongs_to :husband

scope :with_good_husband, -> { ???? }
end

class Husband
scope :good, -> { ...whatever... }
end

最佳答案

通常,我会使用两个查询来将您的作用域从连接中解放出来(由于某些方法中发生了一些关联魔术,以后很难操作):

scope :with_good_husband, -> { where(husband_id: Husband.good.pluck(:id)) }

关于ruby-on-rails - 制作一个使用其关联范围的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35937447/

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