我希望用户能够跟踪在Rails 4中使用acts_as_taggable_on创建的主题(标记)

Lew*_*ost 9 ruby-on-rails acts-as-taggable-on ruby-on-rails-4

我有一个类似于stackoverflow的问题模型.

用户可以添加问题.在问题表格中有:标题,:主题,:地点,:描述

每个主题都有自己的显示页面,其中包含包含该主题的问题提要.

我想添加一个功能,以便当用户在主题的显示页面上时,有一个跟随按钮,用户将能够关注该主题.

我不确定acts_as_taggable是否具有内置功能?我正在使用acts_as_follower,因此用户可以互相关注,这一切都正常!

我打算尝试在主题上使用acts_as_follower,但我不知道怎么没有'topic'模型,因为它是通过acts_as_taggable_on创建的

topic_controller.rb用于显示页面

class TopicController < ApplicationController
  def index
    @questions = Question.tagged_with(params[:topic])

      respond_to do |format|
        format.html # index.html.erb
        format.json { render json: @questions }
      end
  end
end
Run Code Online (Sandbox Code Playgroud)

任何想法和代码都会有所帮助,

谢谢!

Ana*_*and 1

您可以创建一个继承自 ActsAsTaggableOn::Tag 的主题模型,并将 actions_as_followable 添加到该模型。

# app/models/topic.rb
class Topic < ActsAsTaggableOn::Tag
  acts_as_followable
end
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用主题作为标签:

# app/models/post.rb
class Post < ActiveRecord::Base
  acts_as_taggable_on :topics
end
Run Code Online (Sandbox Code Playgroud)