【问题标题】:Rails 4 automatic timestamp without using modified_at/created_at?Rails 4自动时间戳而不使用modified_at/created_at?
【发布时间】:2013-08-13 18:56:34
【问题描述】:

在 Rails 4 中自动更新已修改的 at 列并在列中创建的最佳方法是什么,因为列的名称可以是任何东西?即未设置为默认 created_at 和 updated_at 名称。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4


    【解决方案1】:

    您可以使用touch 方法:http://apidock.com/rails/ActiveRecord/Timestamp/touch

    model.touch(:attribute)
    

    这适用于以前版本的 Rails。

    【讨论】:

      【解决方案2】:

      touch 是一个很好的解决方案,但会立即发送额外的 SQL UPDATE 查询。您也可以在before_save 回调中或根据需要手动设置custom_at = Time.now.utc

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-23
        • 1970-01-01
        相关资源
        最近更新 更多