Rails 怎么做 like 这个功能?

loveltyoic · 2014年03月21日 · 最后由 crazyjin 回复于 2014年03月27日 · 2591 次阅读

对这样一种 many to many 的关系 第一种方式: 在被 like 的客体中加入一个 count 字段,来统计这个客体被多少主题 like 了,每次查询直接根据客体的 id,来找到这条记录,读出 count 字段。 另一种方式: 不设置 count 字段,而是通过查询关联记录的条数来获取这个 count。 大家来谈谈看法。

counter_cache: true if you care performance and only care this stat. No new wheel needed.

#3 楼 @billy 搞懂了。其实用 counter_cache 就是在主体中加入一个 count 字段,每次新增关联记录时,rails 会自动维护这个字段,新增关联会自动增加主体中的 count。

@loveltyoic 是的,挺省事的,一般情况下够用了 :)

要看读写比

没仔细考虑过,直接加了个 count 字段。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号