ruby-on-rails - 当数据库单元格与今天的日期匹配时如何制作 TODO 列表项
问题描述
我想创建一个待办事项列表,在协议、开始或截止日期上查找与今天日期匹配的任何单元格。
<% @project.where("project_date_agreement + project_date_start + project_date_due > ?", Date.today).each do |tasks_today| %>
<ul>
<li>Item Due Today</li>
</ul>
<% end %>
任何让我朝着正确方向前进的帮助将不胜感激。
解决方案
您想OR
在 where 子句中使用条件。正确地说,这将在您的控制器中。
@projects = Project.where('date_agreement = ? OR date_start = ? or date_due = ?', Date.today, Date.today, Date.today)
在您的项目模型中,您可能想要创建一个字段,说明到期...
def due_because
due_array = []
due_array << 'Agreement date' if date_agreemnt == Date.today
due_array << 'Start date' if date_start == Date.today
due_array << 'Due date' if date_due == Date.today'
due_array.join(', ')
end
然后在您看来,您将遍历@projects
<ul>
<li>Items Due Today</li>
<% @projects.each do |project| %>
<li><%=project.name%> <%=project.due_because%></li>
<% end %>
</ul>
推荐阅读
- python-3.x - 检查很多 settings.ini 选项?
- python - 编写 python 代码来寻找完美的根
- python - 为什么 pycharm 在运行 pytest 时会错过这个覆盖率?
- directory - G Suite Admin SDK Groups API 订阅是否发生了变化或类似的增量 API?
- javascript - 使用 Php,我如何访问我通过 Ajax 传递的 Java 脚本对象
- c++ - 使用字符数组和递归反转字符串,一些线程 1:EXC_BAD_ACCESS 错误
- mysql - 计算期初借方和贷方和余额
- c++ - (C++) 输入检查器无法正常工作
- reactjs - 那是 chrome bug 还是 react 的?还是我不理解或做错了什么?
- java - 在java中基于逗号分隔的字符串创建json?