动态使用Active Record包含在适当的关联表上

时间:2018-06-18 11:15:09

标签: ruby-on-rails ruby

我有一个模型调用实体,它们属于机器,装配或组件。我的协会如下:

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)

任何建议都会有所帮助。感谢。

0 个答案:

没有答案