如果列的名称可以是任何内容,则rails 4中自动更新已修改的列并在列中创建的最佳方法是什么?即未设置为默认的created_at和updated_at名称。
答案 0 :(得分:0)
您可以使用touch
方法:http://apidock.com/rails/ActiveRecord/Timestamp/touch
model.touch(:attribute)
这适用于以前版本的Rails。
答案 1 :(得分:0)
touch
是一个很好的解决方案,但是会立即发送一个额外的SQL UPDATE查询。您也可以只在custom_at = Time.now.utc
回调中或根据需要手动设置before_save
。