我有一个模型调用实体,它们属于机器,装配或组件。我的协会如下:
entity.rb
belongs_to :work_orderable, polymorphic: true
machine.rb,subassembly.rb,component.rb
has_many :entities, as: :work_orderable, dependent: :destroy
现在我想使用includes在实体模型上查询work_orderable的属性。 我现在使用这个查询非常慢:
ids = @work_orders.includes(:work_orderable).select { |work_order| work_order.work_orderable.responsibility.include?(@current_user.id) }.map(&:id)
# @work_orders.where('id IN (?)', ids)
任何建议都会有所帮助。感谢。