【发布时间】:2021-04-10 22:21:06
【问题描述】:
谁能给我指点说明如何在 Rails 6.1 中进行合并范围的文档?
在 6.1 之前,以下工作:
class Product < ApplicationRecord
has_many :inventories, dependent: :destroy
scope :available, -> { joins(:inventories).merge(Inventory.available).group('products.id') }
(给所有具有正库存价值的产品)
class Inventory < ApplicationRecord
belongs_to :product, touch: true
scope :available, -> { where('number_available > 0') }
现在,我收到以下错误:
ArgumentError(参数数量错误(给定 3,预期 2))
任何帮助将不胜感激,谢谢:)
【问题讨论】:
-
您确定错误在范围内吗?类似的范围对我来说效果很好。
-
你得到的完整错误是什么?
标签: ruby-on-rails activerecord ruby-on-rails-6