轨道获取最新的子项并按其值进行搜索



我在过滤方面遇到问题,就我而言,我需要按值过滤产品,这些产品位于儿童中,但我应该只使用当前版本,我已经通过以下方式创建了与最新版本的关联

  has_one :product_current_version, -> { order version: :desc }, class_name: 'ProductVersion', foreign_key: :product_id

但是当我尝试使用

Product.joins(:product_current_version).where('product_current_versions.version = 6')

它返回错误

感谢您的关注,希望您能帮助我

您没有表product_current_versions您有表product_versions

Product.joins(:product_current_version).where('product_versions.version = 6')

怎么样

Product.joins(:product_current_version).where(product_current_version: { version: 6 })

最新更新