[RUBY] Fonction de tag à l'aide d'actes-comme-taggable-on sur Devise My Memo

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

Fonction de tag à l'aide d'actes-comme-taggable-on sur Devise My Memo
[Rails] Fonction de gestion des balises (en utilisant des actes comme des balises)
Créer une fonction de filtrage en utilisant actes-as-taggable-on
[Rails] Implémentation de la fonction de balise à l'aide de la fonction agit-as-taggable-on et de la fonction de complétion d'entrée de balise à l'aide de tag-it
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (2)
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (1)
Implémentation de la fonction d'authentification des utilisateurs à l'aide de devise (3)
Créer une fonction d'authentification dans l'application Rails à l'aide de devise
Ajoutez une fonction de balise aux rails. Utilisez actes-comme-taggable-on
Implémentation de la fonction de connexion Ruby on Rails (édition de devise)