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)
我有 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)