首页 > 解决方案 > 如何检查 created_at 和 update_at 是否在同一天?

问题描述

在我的 rails 模型中,我有 rails 生成的标准created_atupdated_at变量。在我看来,我只想在天数相等的情况下显示文本。

<% if @post.updated_at == @post.created_at %>
    ...
<% else %>
    ...
<% end %>

这显然行不通。有没有办法访问每个日期时间的日、月和年组件?我需要在我的控制器中创建一个方法吗?

换句话说,如何检查两个变量的日期时间是否共享相同的日期、月份和年份?

标签: htmlruby-on-railscontroller

解决方案


只需将日期时间转换为日期对象,如下所示

<% if @post.updated_at.to_date == @post.created_at.to_date %>

推荐阅读