我正在创建一个CourseEnrollment模型,每当用户查看该类(class)时,我都希望使用当前时间戳更新数据库。我应该只更新现有的updated_at字段还是为模型创建一个单独的字段?
最佳答案
我将创建一个单独的字段。 updated_at
并未真正正确传达其目的。像last_viewed_at
这样的东西会更合适。当然,当您更新updated_at
时,last_viewed_at
也会被更新,因此当您要做的只是更新该列时,您需要找到一种方法来覆盖它。
您可以通过在self.record_timestamps
中将before_filter
设置为false,然后在after_filter
中重新启用时间戳来暂时禁用时间戳更新。
关于ruby-on-rails - Rails 3修改updated_at,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5235105/