Rails 4:使用acts_as_taggable_on到link两个具有共同标签的模型

Rails 4: Using acts_as_taggable_on to link two models which have common tags

我有 2 个模型。一个用户模型和一个微博模型。这两个模型都是可标记的。

User.rb

 acts_as_taggable
 acts_as_taggable_on :tags

Micropost.rb

 acts_as_taggable
 acts_as_taggable_on :tags

这些标签是从一个包含 30 个不同 "topics" 的公共列表中强制执行的。

我正在尝试查找与用户标签相关的问题,即用户可能感兴趣的微博。

显然可以找到具有共同标签的用户

   @users = @user.find_related_tags

但是你怎么能跨 2 个模型做到这一点。

我试过像

这样愚蠢的东西
 micropost = Micropost.new
 micropost.tag_list = current_user.tag_list
 @questions_list = micropost.find_related_tags 

我希望@questions_list 是一个相关的数组 microposts.This 不起作用

有什么想法吗?

怎么样

Micropost.tagged_with(@user.tag_list, :on => :tags, :any => true)

基于this section from the docs.