installation de gemmes
gem 'acts-as-taggable-on', '~> 6.0'
bundle install
Créer une table
$ rake acts_as_taggable_on_engine:install:migrations
$ rake db:migrate
Enregistrer la balise Ajoutez ce qui suit au modèle que vous souhaitez étiqueter. (Cette fois, je voulais marquer le modèle Post, alors écrivez-le dans post.rb) Depuis le dossier modèle
class Post < ApplicationRecord
acts_as_taggable
end
Ajouter ce qui suit avec l'inscription modifier
<div class="field">
<%= f.label :tag_list %><br />
<%= f.text_field :tag_list, value: @user.tag_list.join(","), class:"form-control" %>
</div>
Si vous souhaitez les séparer par des espaces, créez actes_as_taggable_on.rb dans config / initializers / et écrivez comme suit.
ActsAsTaggableOn.delimiter = ' '
Les utilisateurs show.html.erb doivent également être ci-dessous
<% @user.tag_list.each do |tag| %>
<span class="badge badge-primary mr-1 p-2"><%= tag %></span>
<% end %>
Ou
<% @post.tag_list.each do |tag| %>
<span style="background-color: #e9e9e9; border-radius: 5px;"><%= tag %></span>
<% end %>
Avez-vous les éléments suivants pour application.controller?
devise_parameter_sanitizer.permit(:account_update, keys:[:tag_list])
Information additionnelle De toute évidence, il existe différentes méthodes disponibles.
find_related_skills Les tâches liées à la même balise sont affichées Bien qu'il ne s'agisse pas d'une méthode taggings_count, le nombre de fois que la balise correspondante a été utilisée est affiché. tag_counts Toutes les données de tag peuvent être acquises Et ainsi de suite ... il y en avait plus.
Veuillez vous référer à la référence pour savoir comment l'utiliser.
Si les tags sont enregistrés avec le même nom, ils auront le même identifiant. Exemple: même si vous vous inscrivez dans une tâche différente de Rails, l'identifiant sera le même
URL de référence https://qiita.com/ddgg7755/items/e1caa8b73d118822a0a2 https://qiita.com/daigou26/items/e67e61bbec338329ffac https://qiita.com/kazuhj/items/31d3b1751d9c957b789f
Si vous souhaitez utiliser Tag-it
# Gemfile
gem "jquery-ui-rails"
bundle install
Ajouter ce qui suit au fournisseur / aux actifs
https://github.com/aehlke/tag-it
curl https://raw.githubusercontent.com/aehlke/tag-it/master/js/tag-it.js -o vendor/assets/javascripts/tag-it.js
curl https://raw.githubusercontent.com/aehlke/tag-it/master/css/jquery.tagit.css -o vendor/assets/stylesheets/jquery.tagit.css
curl https://raw.githubusercontent.com/aehlke/tag-it/master/css/tagit.ui-zendesk.css -o vendor/assets/stylesheets/tagit.ui-zendesk.css
application.js
//= require jquery
//= require rails-ujs
//= require jquery-ui
//= require tag-it
//= require activestorage
//= require turbolinks
//= require_tree .
app/assets/stylesheets/application.css *= require_tree . *= require jquery-ui *= require jquery.tagit *= require tagit.ui-zendesk *= require_self
Probablement nécessaire
gem 'jquery-rails', '4.3.1'
edit.html
<!-- #taggable #tag-Ajouté par lui-->
<div class="field",id: "user_tag_list>
<%= f.label :liste%>
<%= f.text_field :tag_list, value: @user.tag_list.join(","), class:"form-control" %>
</div>
<%= javascript_tag do %>
var myProject = {
all_tag_list: <%= raw @all_tag_list %>
};
<% end %>
js
$(document).on 'ready page:load', ->
$('#article_tag_list').tagit
singleField: true,
availableTags: myProject.all_tag_list
Voir la saisie semi-automatique ou ci-dessous https://qiita.com/tyamagu2/items/75eeaa8ef208385aa341 http://rochefort.hatenablog.com/entry/2016/10/16/165139
Recommended Posts