2012-02-03 53 views
0

我目前正在調查ActsAsTaggableOn是否能滿足我的需求。具體來說,我有一個應用程序,用戶可以註冊並添加人員。他們可以標記人。但是,我想要將用戶創建的標籤與其他用戶創建的標籤分開。不同用戶的唯一標籤

這似乎是一個普遍的要求,所以我有點驚訝,它不是明顯的前面和中心。這是可能的,如果是這樣,怎麼辦?

謝謝!

回答

2

ActsAsTaggableOn不支持您需要的功能。我會建議滾動您自己的標記系統,並使用ActsAsTaggableOn作爲適當結構的示例。

我會使用類似的結構,除非標籤表中還包含一個用戶標識,然後您可以使用它來將標籤範圍限定到當前用戶。

+1

不是我想要的答案,而是我擔心的答案。謝謝! – 2012-02-04 01:55:42

0

ActsAsTaggableOn支持製作模型acts_as_tagger,它允許您檢索他們標記的標籤(https://github.com/mbleigh/acts-as-taggable-on)。這似乎就是你在說什麼。

class User < ActiveRecord::Base 
    acts_as_tagger 
end 

class Photo < ActiveRecord::Base 
    acts_as_taggable_on :locations 
end 

@some_user.tag(@some_photo, :with => "paris, normandy", :on => :locations) 
@some_user.owned_taggings 
@some_user.owned_tags 
@some_photo.locations_from(@some_user) # => ["paris", "normandy"] 
@some_photo.owner_tags_on(@some_user, :locations) # => [#<ActsAsTaggableOn::Tag id: 1, name: "paris">...] 
@some_photo.owner_tags_on(nil, :locations) # => Ownerships equivalent to saying @some_photo.locations 
@some_user.tag(@some_photo, :with => "paris, normandy", :on => :locations, :skip_save => true) #won't save @some_photo object 

特別行

@some_photo.locations_from(@some_user)...etc. 

希望有所幫助。

+0

我不認爲這會適用於我的情況,因爲兩個用戶可以有一個具有相同名稱但具有不同屬性的標籤(因爲我將擴展標籤模型以包含顏色等內容)。 – 2012-02-04 01:55:20