【发布时间】:2020-08-17 16:24:16
【问题描述】:
我有两个两个模型post,tags,我想在哪里发布一些标签。
- tag.rb
post_id integer 3
tags array {'v1', 'v2'}
在标签模型中搜索时工作Tag.where('tag && array[['v1', 'v2']]')
但是当在帖子中添加这个时不起作用Post.where('tags.tags && array[['v1', 'v2']]')
每篇文章都有一个标签
【问题讨论】:
-
您在
Post模型上使用array来存储Tag标识符数组,以便您可以将标签与帖子相关联,对吗?如果是这样,为什么不使用关联? -
发布 has_one 标签已经是你为什么不使用关联
-
对不起,我误读和误解了。看起来
Post有一个Tag和一个Tag存储tags的数组。对吗? -
现在是的
标签: ruby-on-rails ruby postgresql