我的任務屬於不同型號,但始終分配給公司和/或用戶。我試圖縮小顯示的內容,通過那裏的due_at日期將它們分組,而不需要做太多的查詢。Rails 3顯示部分任務
有一個應用助手
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
哪裏是'選擇適當tomorrow'定義是什麼它的代碼? – 2011-03-25 17:26:00
對不起,它在我的課Task模型中。試圖使用代碼不再查詢sql。我已經在current_tasks中完成了所有任務。現在試圖縮小顯示在哪裏。 – pcasa 2011-03-25 17:27:46
你必須在你的問題之外留下一些東西,因爲給你所有的東西絕對沒有任何理由,當你執行'current_tasks.select_due_today'時'select_due_tomorrow'應該被調用。你的'current_tasks'幫手也違反了MVC。 – 2011-03-25 17:32:26