2013-08-08 12 views
5

基本的にはタグに投票する機能を追加したいので、それぞれのモデルのタグごとに優先度の列を付けたいと思います。acts_as_taggable_onタグに新しい列を追加する

これはどのように行うのですか?

新しい移行を行う必要があると思われますが、どうすればよいのかわかりません。移行はどのようなものでしょうか?

ありがとうございます!

rails g migration add_votes_to_tag votes:integer 

を、タグに投票するあなたのロジックを追加します。あなたはそのテーブルにフィールドを追加するよう

答えて

4

私が覚えているとして、acts_as_taggableは、tagsと呼ばれるテーブルを作成します。

P.S.私があなたの質問を正しく理解しているかどうかはわかりません。

+0

これは私が考えていたものですが、実際にタグを別のモデルにリンクするテーブルではありません。私はちょうど誰が実際に列を追加するか分からない。 – bahudso

+0

はい、タグをモデルにリンクする表がありますが、その表にタグの評価を入れないと、その表は関係を作成するだけです。タグを評価する場合は、タグテーブル – rmagnum2002

+0

に投票を追加するか、何をしたいのかを詳しく記述する必要があります。間違っている可能性があります。 – rmagnum2002

0

あなたがタグクラスの通常の使用を拡張したい場合は、ケースのようだ、とあなたは[find_or_create_tags_from_list_with_context][1]

という名前のコアからフック法に頼ることができますカウントする必要があり、これらのタグのための特別なケースを作成します
class Company < ActiveRecord::Base 
    acts_as_taggable_on :markets, :locations 

    def find_or_create_tags_from_list_with_context(tag_list, context) 
     if context.to_sym == :markets 
      MarketTag.find_or_create_all_with_like_by_name(tag_list) 
     else 
      super 
     end 
    end 
end 
関連する問題