class Task
belongs_to :user_task
belongs_to :customer
scope :from_date, lambda { |date| joins(:user_task).where("user_tasks.date > ?", date) }
scope :to_date, lambda { |date| joins(:user_task).where("user_tasks.date < ?", date) }
scope :with_customers, lambda { |customer_ids| joins(:user_task).where("user_tasks.user_id IN (?)", customer_ids) }
end
Надеюсь, это сработает.Дело в том, что, объединяя таблицы, вы можете получить несколько результатов для одной и той же задачи.Возможно, вам придется добавить отдельное предложение в метод select (), например:
select("DISTINCT tasks.*")