为什么 Rails 视图的格式日期不能用初始化程序正确显示?

Why isn't the format date of the Rails view being properly displayed with the initializer?

在我的视图视图中,我要输出以下格式:

<tr>
  <th>Released:</th>
  <td>
   <%= movie.release_at.to_s(:release_date) %>
   (<%= time_ago_in_words(movie.release_at) %>)
  </td>
</tr>

我想要的确切格式是 "Month Day, Year",因此我创建了一个包含以下内容的初始化文件:

Date::DATE_FORMATS[:default] = "%B %e, %Y"

我的数据库模式有一个电影 table,其中有一个名为 release_at 的字段,数据类型为 datetime 这是我尝试提取数据的地方。

您设置了默认日期格式,但您说该列是日期时间。如果您想要指定的默认日期格式,则需要将该值转换为日期:

<%= movie.release_at.to_date.to_s %>