以下是我想展示的内容:

May 13, 2012

以下是正在展示的内容:

2012-05-13

我搜索了一些答案,然后找到了"Formatting Dates and Floats in Ruby",其中提到了一个可能的解决方案:

<p class="date"><%= @news_item.postdate.to_s("%B %d, %Y") %></p>

然而,这根本不会改变输出.未触发调试错误或异常.

我能做到这一点,而且效果非常好:

<p class="date"><%= Time.now.to_s("%B %d, %Y") %></p>

这是我的迁移文件(查看我使用的数据类型):

class CreateNewsItems < ActiveRecord::Migration
  def change
    create_table :news_items do |t|

      t.date :postdate

      t.timestamps
    end
  end
end

推荐答案

Date.to_sTime.to_s不一样.你的postdateDate,所以你可能想看看strftime:

postdate.strftime("%B %d, %Y")

Or even look to add your own custom date format to your Rails app:
Need small help in converting date format in ruby

Ruby-on-rails相关问答推荐

form_with正在try 用错误的路径生成操作

使用Hotwire/Turbo的Rails在链接悬停时获取请求

Rails版本7.1.2:当验证失败且控制器发送422状态时,JS停止工作

使用Rails和RSpec,有没有办法查看操作真正将您带到哪个页面?

select2 未应用于所有下拉列表;它只适用于数据的最后一条记录

从 rails 5 升级到 6 和 zeitwerk

Rails 3 的data-method='delete'如何优雅地降级?

循环大量记录时 Ruby on Rails 内存泄漏; find_each 没有帮助

Rails 是否带有未授权异常?

Rails:如何访问 RESTful 助手?

在 rails 3 中设置记录器

fields_for 表单构建器对象为零

没有要加载的文件 - readline

rails 4.0, rake db:sessions:create

在 Controller 中调用模型方法

Ruby 和 Ruby on Rails 离线 API 文档

Rails Rake 任务 - 访问模型类

Ruby - 合并两个数组并删除重复的值

rails respond_to format.js API

停止 Rails 为视图和助手生成规范测试?