Я создал модель тегов для записей в приложении 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
Я предполагаю, что это будет достигнуто путем ограничения выбора через контроллер сообщений, но я не уверен, как это можно сделать.