Как получить теги * ALL * для объекта activ_as_taggable независимо от его контекста - PullRequest
0 голосов
/ 06 сентября 2018

обо всем по порядку.

Это НЕ Дубликат Получить все теги для тегируемого объекта - независимо от контекста . Я ищу все теги на конкретном объекте модели. Не для всех возможных тегов в моем приложении rails.

Это НЕ Дубликат Список всех тегов для activ_as_taggable . Я ищу все теги на объекте во всех контекстах, а не только в одном контексте.


У меня есть my_car экземпляр класса Car. У меня есть много тегов для этого в контексте wheel, в контексте body, в контексте interior и некоторых общих тегов в контексте tags.

Хотя я могу my_car.tags_list, my_car.wheel_list, my_car.body_list, my_car.interior_list, я не могу сделать что-то вроде my_car.all_tags, чтобы я мог видеть ALL теги на объект my_car независимо от контекста тегирования.


Как мне это сделать?

1 Ответ

0 голосов
/ 07 сентября 2018

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

...