我创建了一个具有现场计划的开始日期和计划的结束日期的舞台支架。现在,我想运行一个循环,该循环将检查今天的日期并将其与计划的结束日期进行比较。如果今天的日期大于计划的结束日期,则应增加计数器。如何在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
您是否想要控制器中的类似内容?
counter = 0
@stages.each{|s| counter += 1 if s.planned_end_date.past?}