使用范围,我如何将我的任务模型限制为只有今天到期的任务?我正在使用 Rails 构建任务管理器

问题描述

构建任务管理器并需要帮助将我的任务模型限制为仅今天到期的任务 我已尝试将我的任务的截止日期与 Date.Now 进行比较,但似乎不起作用。

这是我的架构

  create_table "tasks",force: :cascade do |t|
    t.string "title"
    t.string "description"
    t.datetime "duedate"
    t.boolean "completed"
    t.datetime "created_at",precision: 6,null: false
    t.datetime "updated_at",null: false
  end

这是我的任务模型。

class Task < ApplicationRecord
  #use scope on Task model to mark overdue Tasks if the present date is greater than duedate.
  scope :overdue,-> { where("duedate < ?",Time.Now) }
  scope :due_today,->{ where("duedate = ?",Date.Now) }

  def overdue?
    duedate < Time.Now
  end

  def due_today?
    duedate = Date.Now
  end
end


解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)