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)
任何想法和代码都会有所帮助,
谢谢!
您可以创建一个继承自 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)
| 归档时间: |
|
| 查看次数: |
159 次 |
| 最近记录: |