我目前正在調查ActsAsTaggableOn是否能滿足我的需求。具體來說,我有一個應用程序,用戶可以註冊並添加人員。他們可以標記人。但是,我想要將用戶創建的標籤與其他用戶創建的標籤分開。不同用戶的唯一標籤
這似乎是一個普遍的要求,所以我有點驚訝,它不是明顯的前面和中心。這是可能的,如果是這樣,怎麼辦?
謝謝!
我目前正在調查ActsAsTaggableOn是否能滿足我的需求。具體來說,我有一個應用程序,用戶可以註冊並添加人員。他們可以標記人。但是,我想要將用戶創建的標籤與其他用戶創建的標籤分開。不同用戶的唯一標籤
這似乎是一個普遍的要求,所以我有點驚訝,它不是明顯的前面和中心。這是可能的,如果是這樣,怎麼辦?
謝謝!
ActsAsTaggableOn不支持您需要的功能。我會建議滾動您自己的標記系統,並使用ActsAsTaggableOn作爲適當結構的示例。
我會使用類似的結構,除非標籤表中還包含一個用戶標識,然後您可以使用它來將標籤範圍限定到當前用戶。
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.
希望有所幫助。
我不認爲這會適用於我的情況,因爲兩個用戶可以有一個具有相同名稱但具有不同屬性的標籤(因爲我將擴展標籤模型以包含顏色等內容)。 – 2012-02-04 01:55:20
不是我想要的答案,而是我擔心的答案。謝謝! – 2012-02-04 01:55:42