2012-03-01 19 views
0

我有一個模型,我想創建一個標籤模型,這樣的職位可以有標籤(一個更比一個時間標籤模型的模型和遷移)。我希望能夠搜索後的標籤和搜索帖子標記爲X.需要幫助建立爲Post模型(滑軌)

這是我爲了使這項工作(糾正我,如果我錯了)到目前爲止實現:

  1. 標籤模型只需要一個:name屬性和模型需要一個:tag_list屬性)

  2. 標籤必須有它們之間的has_and_belongs_to_manymany-to-many關聯(不確定哪一個關聯)。

我不知道關於視圖或窗體,或者如何將昏迷或空間的標籤分隔成屬於帖子的單獨標籤。

任何建議或見解(如果可能的話帶有示例)。

回答

1

幾個建議:

  1. 我認爲你需要一個連接表爲好,像posts_tags或posts_to_tags,即 有TAG_ID和POST_ID。
  2. 在AR文檔中,多對多和HABTM之間存在差異的a pretty good example。在這種情況下,我會使用HABTM,因爲您的連接表沒有任何有意義的特徵(與「Assignment」是第一類模型的示例不同)。
  3. 從逗號分隔的字符串到單獨的標籤應該可能用before_save過濾器或其他東西 - 不知道這裏有內置的行爲。

如果您沒有爲學習目的進行此操作,您還可以查看Ruby Toolbox上列出的標記寶石。

+0

那麼,它不是爲了學習,但我需要更多的靈活性。例如,我需要使用標記模型rb文件,因爲用戶將能夠跟蹤標籤。最好的插件是'acts_as_taggable_on',但它從來沒有生成任何模型文件。 – alexchenco 2012-03-02 03:37:51