DateTime在Rails 4中显示为nil

时间:2016-07-20 03:13:49

标签: ruby-on-rails ruby datetime

我正在使用Rails 4并尝试格式化从SQLite DB中提取的日期时间。我在模型中工作,但对象类表现得非常奇怪。

如果我输入: Duration <%= micropost.duration %>

然后打印完整的日期时间。我只想要时间。

如果我输入: Duration <%= micropost.duration.strftime("%H:%M:%S") %>

然后我收到错误: undefined method的strftime&#39;为零:NilClass`

所以我尝试输入: Duration <%= micropost.duration.class %>

并返回类型:ActiveSupport::TimeWithZone

看起来它有时会识别出类型,有时候不会识别。为了解决这个问题,在IRB中strftime("%H:%M:%S")方法有效。

How to format time and date from db:datetime record in Rails 4中提出了类似的问题,但该解决方案无效。我是否在寻找合适的地方?

1 个答案:

答案 0 :(得分:1)

我认为你在循环中尝试它并且任何微博持续时间都是零。试试这个

vm.postUser = function() {
        // console.log('send it back')
        homeService.postUser(vm.user)
            .then(function(response){
                console.log('send it back')
            })
    }