2

私は最良の解決策を見つけようとしています:

私はユーザーモデルを持っており、ユーザーは興味のあるキーワード(複数のコンテキスト)を保存できるはずです。

Fe

User-interessts:

Sports: Checkbox(CB) fishing, CB Skyying, CB Tennis, CB Soccer

Music: CB Metal, CB Techno, CB Folk, CB Charts, ...

等々...

ユーザーが選択内容を保存した後、次の検索機能を提供したいと思います。

find by main category(input: sports, music,....)

find by keyword (input: sports, music, metal, fishing,....)

find by most viewed (show data with the most associated users)

自動生成されたタグクラウドが欲しい(acts_as_taggable_onが提供するように)

これに加えて、リストを簡単に管理できると便利です。たとえば、タグをメインカテゴリとサブカテゴリとして使用することはできません(おそらくこれはtag_contextsで機能します)...?

私はこれをacts_as_treeで構築しようとしましたが、これは制限されていませんでした。次に、タグ付け可能な動作で試してみましたが、タグモデルにアクセスする方法がわかりません(モデルフォルダーにtag.rbファイルがありません)。

手伝って頂けますか?より良い解決策はありますか?

ありがとう

4

2 に答える 2

4

これは、 「acts-as-taggable-on」が提供するものとほとんど同じように聞こえます。

readme から:

クラス User < ActiveRecord::Base
  act_as_taggable_on :tags, :skills, :interests
終わり

@user = User.new(:name => "ボビー")
@user.tag_list = "awesome, slick, hefty" # これはよく知られているはずです
@user.skill_list = "joking, clowning, boxing" # しかし、どんな状況でもできる!
@user.skill_list # => ["joking","clowning","boxing"] as TagList
@user.save

@user.tags # => [<Tag name:"awesome">,%lt;Tag name:"slick">,<Tag name:"hefty">]
@user.skills # => [<タグ名:"冗談">,<タグ名:"道化">,<タグ名:"ボクシング">]

# 例の検索:
User.tagged_with("awesome", :on => :tags) # => [@user]
User.tagged_with("awesome", :on => :skills) # => []
于 2009-11-11T10:02:48.237 に答える
1

注目に値するのは、以下を使用して常に tag.rb を取得できることです。

<% ActsAsTaggableOn::Tag.example_method_on_class %>
于 2011-01-04T15:24:34.600 に答える