Создание модели тегирования с вложенными ресурсами (Rails) - PullRequest
0 голосов
/ 07 апреля 2019

Я создал модель тегов для записей в приложении rails, как показано здесь ...

https://medium.com/@sherzelsmith/add-a-filtering-multiple-tag-system-with-autocomplete-to-your-rails-model-in-rails-5-1bf88cd53e9

Однако вместо использования выделенной модели для тегов я бы хотелпользователи смогут выбирать только из списка ограниченных тегов, уже связанных с записью в качестве вложенного ресурса.Например, вместо выбора между всеми тегами пользователь должен иметь возможность выбирать только post.tags.

def self.tagged_with(name)
  Tag.find_by!(name: name).posts
end

def self.tag_counts
  Tag.select('tags.*, count(taggings.tag_id) as count').joins(:taggings).group('taggings.tag_id')
end

def tag_list
  tags.map(&:name).join(', ')
end

def tag_list=(names)
  self.tags = names.split(',').map do |n|
    Tag.where(name: n.strip).first_or_create!
  end
end

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

...