我对Rails比较陌生,为了学习更多,我试图构建一个简单的博客。我正在运行的一个问题是标记。我有一个Tag
模型,用于创建和管理可应用于帖子的标签。我也有一个Post
模型。我需要能够将任何标签与帖子相关联,检索它们以输出,并且能够通过特定标签过滤/查询帖子。Rails通过记录协会查询
到目前为止,我在Post
上创建了一个名为tags
的列,该列被分配了一个Tag
ID的数组,然后被序列化。这对于检索很有用,但我的理解是,试图通过序列化列查询记录是big no-no。
正如上面的链接推荐,我这样做,以实现我的过滤器:
Post.all.select { |post| post.tags.include? 3 }
但我知道,这是收集所有我的职位,然后使用数组方法select
过滤通过他们。
我的问题是:如何将Tag
记录与Post
记录相关联,并通过给定标签查询/过滤记录记录?
对不起,这花了这么长时间。工作完美!谢谢! –