3

大多數Rails的標記寶石支持標記與任意的字符串對象。 (除此之外)我想用其他對象來標記對象。Rails標記支持使用其他模型標記模型的gem?

想象我建立問答&一種狗愛好者網站:我想一個人能夠提出一個問題。那麼這個人可以標記任意字符串的問題(因爲每個標記寶石支持),但如果問題是關於特定品種的狗或狗品種(S),我想用戶還能夠與標記的問題狗的品種。狗品種是我的網絡應用程序中的一個模型,有很多元數據和它們自己的關聯。

所有的Rails標註寶石我已經能夠找到簡單地把標籤的話;我想知道是否有支持標籤作爲對象/模型的gem。

我當然知道我可以通過只寫一些的has_many關聯邏輯推出自己的,但什麼是講了很多Rails的加標籤的寶石很好的地方在於他們來提供幫助的查詢和顯示標籤數據非常容易的方法負載。

回答

0

我不知道有什麼你問什麼,但acts_as_taggable_on創業板不支持標籤在不同的上下文。也許你可以創建一個品種的狗標籤背景下,允許根據您的型號品種的選擇,然後使用名稱或ID爲養殖模式記錄作爲品種範圍內的標籤。你可以找到更多信息here但你會添加一些像這樣的模型:

acts_as_taggable #for your normal tags 
acts_as_taggable_on :breeds 

然後,你可以使用發現標有一個品種的項目:

Question.tagged_with('border collie', :on => :breeds) 

我知道這不是什麼您正在尋找,但是這可以讓您使用現有gem的查找方法,同時仍然允許您按照您描述的方式細分出標籤。