如何比较今天的日期和输入日期?

问题描述 投票:0回答:1

我创建了一个具有现场计划的开始日期和计划的结束日期的舞台支架。现在,我想运行一个循环,该循环将检查今天的日期并将其与计划的结束日期进行比较。如果今天的日期大于计划的结束日期,则应增加计数器。如何在Rails模型,视图或控制器中运行这样的循环?这是查看代码-

show.html.erb

  <td class="text-bold"><%= stage.planned_start_date.strftime("%d-%m-%Y") %></td>
 <td class="text-bold"><%= stage.planned_end_date.strftime("%d-%m-%Y") %></td>

projects_controller.rb

  def show
    @project = Project.includes({stages: {tasks: {sub_tasks: {sub_sub_tasks: :sub_three_tasks}}}}).find(params[:id])
    @stages = @project.stages

  end
ruby-on-rails ruby-on-rails-5
1个回答
0
投票

您是否想要控制器中的类似内容?

counter = 0
@stages.each{|s| counter += 1 if s.planned_end_date.past?}

.past? method source

© www.soinside.com 2019 - 2024. All rights reserved.