我有一个返回时间表记录的模块。当提供了范围参数时,items 方法限定了时间表,因此它只返回某些时间表。如何在另一个查询中使用该查询的结果?它是关于team_users
在super.where(user_id: team_users)
查询中使用的。
module Collections
class TimesheetCollection < Collection
module TeamScope
def items
if params[:scope].present?
team_users = User.from_team(@manager)
super.where(user_id: team_users)
else
super
end
end
end
attr_reader :ability, :params
def initialize(ability, params, manager)
@ability = ability
@params = params
@manager = manager
extend TeamScope
end
def items
Timesheet.unscoped
end
def paginated
extend Pagination
self
end
end
end