acts-as-taggable-on не будет показывать имя тега

#ruby-on-rails #acts-as-taggable-on

#ruby-on-rails #acts-as-taggable-on

Вопрос:

я не знаю, происходит ли это с вами, ребята, но когда заполнены столбцы ‘tagger_id’ и tagger_type, что означает, что все столбцы заполнены в таблице тегов, когда вы делаете это:

запись.category_list, где запись имеет acts_as_taggable_on :категория

он выводится пустым.

Удалите tagger_id и tagger_type, чтобы напечатать найденный category_list.

Обратите внимание, что при этом:

запись.теги отображаются в строках, поэтому я не понимаю, почему он выводится пустым.

Также,

запись.categories_from (учетная запись) приводит к неопределенному методу. в README говорится, что выполняется @some_path.locations_from, но, похоже, что функция deos не существует, и, действительно, я ищу «_from» в коде, но не нашел ни одного.

Ответ №1:

Если вы посмотрите на сгенерированный SQL, record.category_list будут искать только теги, где tagger_id равен NULL. Это его поведение по умолчанию, поскольку он предназначен для поиска тегов с помощью определенного теггера.

Если вас интересуют все категории, независимо от теггера, вы хотите record.all_categories_list .