【问题标题】:Rails cannot render created_at attribute of a recordRails 无法呈现记录的 created_at 属性
【发布时间】:2015-02-05 01:03:23
【问题描述】:

这太奇怪了,因此我可以渲染消息对象的所有其他部分,但日期时间字段......这是有问题的代码:

<h2><%= message.created_at.to_datetime.to_formatted_s(:long)%></h2>

它抱怨 Null.class 没有这样的方法 .datetime。我尝试只渲染 message.created_at 并没有显示任何内容。我已经实现了这个,它运行良好,我错过了 Rails 框架中的任何更改?

编辑:在活动管理员中查看我部署的应用程序,所有时间戳都消失了,就像我看不到它们一样。

【问题讨论】:

  • schema.rb 中有 created_at 和 updated_at 字段吗?
  • 我确实有这些字段。它们都是日期时间。我可以在 SQLite Manager 中看到日期,但在网站上看不到日期,这非常奇怪......

标签: ruby-on-rails database sqlite rendering


【解决方案1】:

好吧,这条线一直在打破它......(config/application.rb)

config.active_record.default_timezone = 'Eastern Time (US & Canada)'

我试图设置时区以正确显示时间,但我想这不是要走的路。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2022-12-01
    相关资源
    最近更新 更多