2014-01-15 3 views
9

私はstackoverflowとよく似た質問モデルを持っています。Rails 4でacts_as_taggable_onで作成されたトピック(タグ)にユーザーが従うことができるようにしたい

ユーザーは質問を追加できます。質問フォームには、タイトル、トピック、場所、説明があります。

各トピックには、トピックを含む質問のフィードが含まれています。

トピックの表示ページにユーザーがいるときにフォローボタンがあり、ユーザーはトピックをフォローできるように機能を追加したいと考えています。

acts_as_taggableに組み込まれている機能があるかどうかわかりません。私はacts_as_followerを使用しているので、ユーザーは互いに従うことができ、これはすべて正常に動作しています!

私が話題にacts_as_follower使用しようとするつもりだったが、私は何の「話題」モデルが存在しないので、それは

ショーのページのための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 
acts_as_taggable_onを経て作成されるか分かりません

すべてのアイデアとコードは、多くの助けになります

ありがとう!

答えて

1

ActsAsTaggableOn :: Tagを継承するトピックモデルを作成し、そのモデルにacts_as_followableを追加することができます。

# app/models/topic.rb 
class Topic < ActsAsTaggableOn::Tag 
    acts_as_followable 
end 

その後、あなたはあなたのタグとして話題を使用することができます。

# app/models/post.rb 
class Post < ActiveRecord::Base 
    acts_as_taggable_on :topics 
end 
関連する問題