新手问题 rails 数据关联的问题

yu3h40 · 2014年12月22日 · 最后由 yu3h40 回复于 2014年12月25日 · 1968 次阅读

设想是做一个博客系统,包含 tags, 完全抛弃分类的形式。 现在纠结在 tags 应该怎么与 post 关联,是使用 has_many 还是 has_many_through 还是 has_and_belongs_to。 需要查询多个 tag 下的文章的情况下用哪种比较好,3Q,刚学 rails 就被多约定少配置搞死了。。

tags 和 posts 应该是 many : many 的关系,所以用 has many through 比较好。

有好几个 tag 的 gem 吧

acts_as_taggable_on. done. go home.

首先数据库表是多对多关系,然后 gem 确实简单点。 3 楼的,在用。

posts 表加一列 tags,类型为 string[]

那些 tags 相关 gem 都是非常老的,不够现代。用了关联表的话,多表 joins 非常耗费时间。

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