[英]How to get *ALL* tags on an acts_as_taggable object regardless of its contexts
首先要做的事情。
這不是在可標記對象上獲取所有標記的重復- 無論上下文 。 我正在尋找特定模型對象上的所有標簽。 不適用於我的整個rails應用中的所有可能標簽。
這不是 列出acts_as_taggable的所有標記的重復。 我在所有上下文中尋找對象上的所有標記 - 而不僅僅是單個上下文。
我有一個Car
類的my_car
實例。 我在wheel
上下文, body
上下文, interior
上下文以及tags
上下文上的一些常規標簽上都有許多tags
。
雖然我能夠訪問my_car.tags_list
, my_car.wheel_list
, my_car.body_list
, my_car.interior_list
,但我無法執行類似my_car.all_tags
這樣我就可以看到my_car
對象上的所有標記,而不管它們的標記上下文如何。
我怎么做?
c.base_tags.map(&:name)
沒有內置的快捷方式直接獲取名稱,但這足夠短:)
編輯: base_tags
是在聲明為taggable的類上定義的關聯: has_many :base_tags, through: :taggings, source: :tag, class_name: '::ActsAsTaggableOn::Tag'
資料來源: https : //github.com/mbleigh/acts-as-taggable-on/blob/master/lib/acts_as_taggable_on/taggable.rb
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.