Мои задачи принадлежат разным моделям, но всегда присваиваются компании и / или пользователю. Я пытаюсь сузить то, что отображается, группируя их по дате due_at, не обращаясь ко многим запросам.
Есть помощник приложения
def current_tasks
if user_signed_in? && !current_company.blank?
@tasks = Task.where("assigned_company = ? OR assigned_to = ?", current_company, current_user)
@current_tasks = @tasks
else
@current_tasks = nil
end
end
Тогда в моем главном окне у меня есть
<%= render :partial => "common/tasks_show", :locals => { :tasks => current_tasks }%>
Моя проблема в том, что в моем классе задач у меня есть то, что вы видите ниже. У меня так же, как область только что названа due_today
. когда я пытаюсь current_tasks.due_today
, это работает, если я пытаюсь current_tasks.select_due_today
, я получаю undefined method "select_due_tomorrow" for #<ActiveRecord::Relation:0x66a7ee8>
def select_due_today
self.to_a.select{|task|task.due_at < Time.now.midnight || !task.due_at.blank?}
end