gpt4 book ai didi

ruby-on-rails - Rails - 结合多个 has_many throughs

转载 作者:行者123 更新时间:2023-12-04 05:58:28 25 4
gpt4 key购买 nike

我刚开始使用 Rails,遇到一个我自己无法解决的问题:

用户.rb:

has_many :bid_listings, through: :bids, source: :listing, uniq: true          
has_many :offer_listings, through: :offers, source: :listing, uniq: true

这两个返回列表,以及使用列表模型中的方法/范围都可以完美地工作。但是,当我尝试组合这些时,我得到了一个数组,我无法在其中应用列表模型的方法和范围。

我尝试了多种方法,但卡住了。请帮忙。

附言用户有多个出价,用户有多个出价,出价属于listing,offer属于listing

最佳答案

您是在 Array 对象上调用实例方法,而不是在 ActiveRecord 对象上调用。因此,Array 类型的对象不知道查找方法是什么。试试这个:

编辑

user = User.first
listings = Listing.joins(:bids).joins(:offers).where(:bids => {:user_id => user.id}, :offers => {:user_id => user.id})
listings.search('a')

关于ruby-on-rails - Rails - 结合多个 has_many throughs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12127940/

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