【发布时间】:2012-08-26 05:57:12
【问题描述】:
我刚开始使用 Rails,遇到一个我自己无法解决的问题:
用户.rb:
has_many :bid_listings, through: :bids, source: :listing, uniq: true
has_many :offer_listings, through: :offers, source: :listing, uniq: true
这两个返回列表以及使用列表模型中的方法/范围都可以完美地工作。但是,当我尝试组合这些时,我得到了一个数组,我无法在其中应用列表模型的方法和范围。
我尝试了多种方法,但都卡住了。请帮忙。
附:用户有很多出价,用户有很多报价,出价属于列表,报价属于列表
【问题讨论】:
-
你是如何组合它们的?您确定要调用列表对象的方法和范围吗?包括一些输出
-
例如:我有一个适用于 bid_listings 或 offer_listings 的列表范围,例如:bid_listings.search('something') 但是,当我尝试连接 bid_listings + offer_listings 的结果时- 我得到一个数组。我尝试使用 finder_sql 和 UNION 创建关系,但没有成功。
-
在问题中包含您正在编写的失败代码和错误输出 - 更容易看到您可能忽略的内容。
标签: ruby-on-rails activerecord has-many-through arel