【发布时间】:2012-04-19 16:15:24
【问题描述】:
有一个典型的博客应用程序。每个用户都有_many 个帖子。每个帖子都有_many标签。 我按 updated_at 对每个帖子进行排序,因此最近更新的帖子将显示在顶部。因此,例如,如果我更新帖子的内容,该帖子将出现在顶部。但是,当我只添加一个标签时也会发生这种情况,因为一个标签与其对应的帖子相连。
我只希望内容更新更改 updated_at 字段。我不希望 updated_at 更改帖子,因为我添加了标签。有没有办法做到这一点?或任何其他方式来实现这样的事情?谢谢!
【问题讨论】:
-
你能猴子补丁“updated_at=" 并且只有在某个标志被通过时才尊重它(设置支持源)? (我不使用 RoR,所以不知道何时/如何更新该字段。)
-
您可以尝试在标签模型中将 touch 设置为 false,例如
belongs_to :post, :touch => false。也许这有帮助
标签: ruby-on-rails ruby-on-rails-3 activerecord data-modeling