我正在创建一个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/

10-13 02:13