2016-03-24 38 views
1

我在嘗試使complete_task頁面僅顯示已完成的任務。當項目檢查完成時,模式使用布爾值true。如何在task_controller.rb文件中設置方法,並在task/complete_task view中參考以實現此目的,同時仍對結果進行分頁?如何在Rails中顯示任務列表中的任務?

現在我task_controller.rb文件中有這樣的complete_task方法:

def complete_task 
    @tasks = current_user.tasks.paginate(page: params[:page], per_page: 10) 
    end 

這僅僅是顯示所有用戶的任務,像索引頁。我猜我應該添加(params [:id])到代碼的.task部分?我不知道如何檢查任務狀態布爾值的值是true還是false。

的任務的模式是這樣的:

create_table "tasks", force: :cascade do |t| 
    t.string "name" 
    t.boolean "status" 
    t.datetime "created_at",  null: false 
    t.datetime "updated_at",  null: false 
    t.integer "user_id" 
    t.date  "completition_date" 
    end 

我的回購協議Here

謝謝。

回答

0

您可以使用@tasks = current_user.tasks.where(status: true)

這將返回已經完成CURRENT_USER的任務。

+0

它的工作!非常感謝。 – hackmajor

相關問題