【发布时间】:2016-01-11 12:58:25
【问题描述】:
我对 Rails 比较陌生,要了解更多信息,我正在尝试构建一个简单的博客。我遇到的问题之一是标记。我有一个Tag 模型,用于创建和管理可应用于帖子的标签。我还有一个Post 模型。我需要能够将任何标签与帖子相关联,检索它们以进行输出,并能够按特定标签过滤/查询帖子。
到目前为止,我已经在Post 上创建了一个名为tags 的列,它被分配了一个Tag ID 数组,然后被序列化。这对检索很有用,但我的理解是尝试通过序列化列查询记录是big no-no。
正如上面的链接所建议的,我这样做是为了实现我的过滤器:
Post.all.select { |post| post.tags.include? 3 }
但我知道这是收集所有我的帖子,然后使用数组方法select 过滤它们。
我的问题是:如何将任意数量的Tag 记录与Post 记录相关联,并按给定标签查询/过滤帖子记录?
【问题讨论】:
标签: ruby-on-rails serialization ruby-on-rails-3.2 rails-activerecord