为什么 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 %>
在我的视图视图中,我要输出以下格式:
<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 %>