簡體   English   中英

如何在acts_as_taggable對象上獲取* ALL *標記,而不管其上下文如何

[英]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_listmy_car.wheel_listmy_car.body_listmy_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM