2016-04-25 19 views
0

我在想要查看子記錄標籤(has_many/belongs_to)的應用中使用https://github.com/mbleigh/acts-as-taggable-onrails 4:acts-as-taggable-從父母/關係查看對象標籤

父模型

class Project < ActiveRecord::Base 
    has_many :artifacts 
end 

子模型

class Artifact < ActiveRecord::Base 
    belongs_to :project 
    acts_as_taggable_on 
    # ... other code 
end 

很顯然,我可以列出在一個給定的神器所有的標籤

@artifact.tags 

我想(容易)見是項目中每個工件的唯一標籤。

例如

項目稱爲百合

- 有3個工件

  1. 岩石
  2. 金球獎
  3. 寶石

寶石神器有9個標籤(紅,藍,白,黃白色,黃色,綠色,藍色,霾,水鴨)

金球獎神器有2個標籤(bounderies,laylines)

岩石神器有3個標籤(石灰石,砂岩,泥岩)

所以,如果我想看到整個項目的所有14個標籤(便宜) - 有人能指引我走向正確的方向嗎?

回答

-1

您可以使用ActsAsTaggableOn::Tag列出您擁有的所有標籤。如果您想了解更多關於標籤鏈接的工件的詳細信息,您可以去ActsAsTaggableOn::Tagging

+0

我不知道怎麼幫助我。 taggable元素不是我正在搜索的元素,它是可標記元素的父元素。你能解釋一下嗎? – trh

+0

ActsAsTaggableOn :: Tag.all會給你一個你所有標籤的列表,或者如果你只想選擇所有標籤的名字,你可以這樣做'ActsAsTaggableOn :: Tag.all.pluck(:name)'這將導致'[紅色,藍色,白色,白色黃色等]' – pyfl88