【发布时间】:2021-10-24 03:54:31
【问题描述】:
我想在我的 rails 应用程序中合并两个查询。每一个都不是很复杂,但是我不能合并它们。
owner_packages = Package.where(owner: current_user)
admins_packages = current_user.managed_packages
@managable_packages = owner_packages.or(admins_packages)
用户.rb
has_many :package_admins, dependent: :destroy
has_many :managed_packages, through: :package_admins, source: :package
package.rb
has_many :package_admins, dependent: :destroy
has_many :admins, through: :package_admins, source: :user
我遇到了这个错误:
传递给#or 的关系必须在结构上兼容。不相容 值:[:joins]
【问题讨论】:
标签: sql ruby-on-rails activerecord