无法从 Rails 视图中的日期时间获取一天
Can't grab a day from datetime in Rails view
基本上,rails 控制台中的工作在我看来似乎不起作用 - 我有一个带有 datetime 类型列 "start_date" 的车间模型。
我创建了一个此类对象,当我输入 rails console
Workshop.find(<id>).start_date.day
returns 预期的特定日期(例如,日期时间为“21”'Fri, 21 Apr 2017 17:00:00 UTC +00:00')。
但是,在我看来,我无法使用 'day' 方法。我在研讨会的展示视图中使用 Slim gem 和此代码:
p= workshop.start_date.day
导致此错误:nil:NilClass 的未定义方法“day”
不过代码
p= workshop.start_date
正确显示整个日期和代码
p= workshop.start_date.class
显示对象的class为:ActiveSupport::TimeWithZone
这是怎么回事,为什么 Rails 说 class 是 nil,如何让它起作用?
请在浏览中使用以下内容,
p= workshop.start_date.day if workshop.start_date
我猜某些记录的 start_date 属性为 nil,这就是视图抛出错误的原因。
基本上,rails 控制台中的工作在我看来似乎不起作用 - 我有一个带有 datetime 类型列 "start_date" 的车间模型。
我创建了一个此类对象,当我输入 rails console
Workshop.find(<id>).start_date.day
returns 预期的特定日期(例如,日期时间为“21”'Fri, 21 Apr 2017 17:00:00 UTC +00:00')。
但是,在我看来,我无法使用 'day' 方法。我在研讨会的展示视图中使用 Slim gem 和此代码:
p= workshop.start_date.day
导致此错误:nil:NilClass 的未定义方法“day”
不过代码
p= workshop.start_date
正确显示整个日期和代码
p= workshop.start_date.class
显示对象的class为:ActiveSupport::TimeWithZone
这是怎么回事,为什么 Rails 说 class 是 nil,如何让它起作用?
请在浏览中使用以下内容,
p= workshop.start_date.day if workshop.start_date
我猜某些记录的 start_date 属性为 nil,这就是视图抛出错误的原因。