2013-03-15 66 views
2

我在辯論我是否必須實現自己的標記系統或使用偉大的ActsAsTaggableOn寶石。我不清楚ActsAsTaggableOn是否會允許同一標籤的多個所有者。可以使用ActsAsTaggableOn允許多個所有者每個標記?

我希望每個標籤有多個所有者,因爲我想向用戶顯示他們擁有的所有標籤的列表,即使他們不是第一個輸入它們的標籤。

ActsAsTaggableOn默認情況下是這樣工作的,或者只有第一個輸入新標籤的人才是所有者(一對一)。

謝謝!

回答

1

本週我剛開始使用actions-as-taggable,並且已經徹底閱讀了文檔,但是,我還沒有需要使用tag owner功能。說到這裏,我仍然可以根據我的知識和經驗協助到目前爲止。

首先,最重要的是,您可能還沒有意識到ActsAsTaggableOn的標記模型。它是標籤和可標記對象之間的連接。 因此,標籤人員不能擁有標籤,他們可以擁有標籤。

這裏是一個表的Tagging的例子...

Here is an example of my taggings table

的第一條記錄不使用#tag方法。例如,從Github文檔:

@some_user.tag(@some_photo, :with => "paris, normandy", :on => :locations) 

第2條記錄。因此,在第二種情況下,如果多個標籤可以標記相同的標籤對象,那麼每個標籤只能有一個所有者。

注意: 重讀之後the tag owner feature我認爲這是有誤導性的,可能是您的問題的原因。它應該真的說標記所有權標記所有權(每個標記對象)。我想我可以做一個拉動要求,並試圖讓這個更清楚。

+0

很好的解釋,thx! – Hawk 2013-03-19 07:03:05

相關問題