【问题标题】:How do I save a current date/time for a DATETIME column in rails 3?如何在 rails 3 中为 DATETIME 列保存当前日期/时间?
【发布时间】:2012-04-18 15:10:16
【问题描述】:

我有一个名为 last_profile_update 的 DATETIME 列。我需要用当前时间更新它。我有以下代码:

user = User.new
user.last_profile_update = Date.today
user.save

但它不起作用。

【问题讨论】:

  • last_profile_update 列的数据类型是什么?

标签: ruby-on-rails ruby ruby-on-rails-3 activerecord


【解决方案1】:

也许是一种简化代码的方法:

user = User.create(:last_profile_update => Time.now)

【讨论】:

  • 我会使用 DateTime.current
【解决方案2】:

可以用

user.touch(:last_profile_update)

【讨论】:

    【解决方案3】:

    以为是Time.now

    user = User.new
    user.last_profile_update = Time.now
    user.save
    

    【讨论】:

      【解决方案4】:

      可以这样做:

      user.last_profile_update = Date.today.to_datetime
      

      【讨论】:

        【解决方案5】:
        User.create({:last_profile_update=>Time.now})
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-17
          • 1970-01-01
          • 2016-05-09
          相关资源
          最近更新 更多