【发布时间】:2013-08-13 18:56:34
【问题描述】:
在 Rails 4 中自动更新已修改的 at 列并在列中创建的最佳方法是什么,因为列的名称可以是任何东西?即未设置为默认 created_at 和 updated_at 名称。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4
在 Rails 4 中自动更新已修改的 at 列并在列中创建的最佳方法是什么,因为列的名称可以是任何东西?即未设置为默认 created_at 和 updated_at 名称。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4
您可以使用touch 方法:http://apidock.com/rails/ActiveRecord/Timestamp/touch
model.touch(:attribute)
这适用于以前版本的 Rails。
【讨论】:
touch 是一个很好的解决方案,但会立即发送额外的 SQL UPDATE 查询。您也可以在before_save 回调中或根据需要手动设置custom_at = Time.now.utc。
【讨论】: