ruby-on-rails - 如何在 acts_as_taggable 对象上获取 *ALL* 标签而不考虑其上下文

标签 ruby-on-rails ruby ruby-on-rails-4 acts-as-taggable-on acts-as-taggable

要事第一。

不是 Get all tags on taggable object - no matter context 的副本.我正在寻找特定模型对象上的所有标签。不适用于我整个 Rails 应用程序中所有可能的标签。

不是 Listing all tags for an acts_as_taggable 的副本.我在所有上下文中查找对象上的所有标记 - 而不仅仅是在单个上下文中。


我有一个 my_car Car 的实例类(class)。我在 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 上的标签对象无论其标记上下文如何。


我该怎么做?

最佳答案

c.base_tags.map(&:name)

没有内置的快捷方式可以直接获取名称,但这已经够短了:)

编辑:base_tags 是在声明为可标记的类上定义的关联: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

关于ruby-on-rails - 如何在 acts_as_taggable 对象上获取 *ALL* 标签而不考虑其上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52208139/

相关文章:

ruby-on-rails - ruby rails : Creating child objects

ruby-on-rails - 我应该在 HABTM 表中包含其他字段吗?

ruby-on-rails - Redis + ActionController::Live 线程不会死

ruby-on-rails - Rails4 安全 : Session fixation possible at all using encrypted cookies?

javascript - 如何执行 Ajax GET 请求以从 Rails 获取数据并将其传递给 javascript(谷歌地图)?

ruby-on-rails - 根据 ActiveRecord 中的连接选择基于孙子属性的对象

javascript - Ruby MongoDB 驱动程序客户端查询匹配器

ruby-on-rails - 多个 model.save's in 1 if condition with an unless

ruby-on-rails - Gemfile.lock 中包含仅限 Windows 的 gem 是否存在问题?

ruby - Linux 目录上的正则表达式