目标是为要排序的模型提供一个非唯一类别列表。但是,一个模型可以放在多个类别中。
除了使用数组属性和搜索每个模型的每个数组(从而消除可伸缩性)之外,如何对模型进行分类?我也找不到合适的关联表格,因为这会使数据库中出现许多“相同”类别的实例。
目标是为要排序的模型提供一个非唯一类别列表。但是,一个模型可以放在多个类别中。
除了使用数组属性和搜索每个模型的每个数组(从而消除可伸缩性)之外,如何对模型进行分类?我也找不到合适的关联表格,因为这会使数据库中出现许多“相同”类别的实例。
如果您使用的是 postgresql 和 rails 4 的新版本,您可以使用 postgres 的数组列类型非常轻松地构建轻量级标记。数组列可以被索引,并且在包含数组的表上有一组不错的操作。数组是高性能的,从头开始构建这个功能非常有趣,特别是如果您的要求非常简单。
那里有几个“如果”,这可能意味着这不适合你。如果你很好奇,这个博客非常清楚地描述了这个过程:http ://rny.io/rails/postgresql/2013/07/28/tagging-in-rails-4-using-postgresql-arrays.html 。
祝你好运!
会acts_as_taggable_on
工作吗?或者你需要更详细的东西吗?您能否举例说明您希望代码的外观?