[RUBY] [Rails] Paramètres de validation et localisation en japonais

Paramètres de validation

Décrivez dans le fichier modèle. présence: obligatoire pour vrai. Divers autres réglages sont possibles. Veuillez vous référer aux documents officiels pour plus de détails.

profile.rb


class Profile < ApplicationRecord
  belongs_to :user
  validates :name, presence: true
  validates :age, presence: true
  validates :sex, presence: true
  validates :description, presence: true
  validates :qualify, presence: true
  validates :impression, presence: true
end

Affichage des messages d'erreur

Il existe différentes méthodes, mais cette fois j'ai utilisé l'assistant ʻif @ variable name.errors.include? `Pour faire ce qui suit. Bien que seul le nom soit décrit, le message peut être affiché en remplaçant le nom par un autre nom de colonne.

new.html.erb


<div class="field">
  <%= f.label :name %><br />
  <%= f.text_field :name, autofocus: true, autocomplete: "name" %>
  
<%#Le contenu de l'erreur est affiché en rouge ci-dessous%>
  <% if @profile.errors.include?(:name) %>
  <p style="color: red;"><%= @profile.errors.full_messages_for(:name).first %>
    <% end %>

Lorsqu'il est affiché, il ressemble à ce qui suit.

Screen Shot 2020-10-12 at 13.26.32.png

Localisation japonaise du message d'erreur: 1 (message)

Cette fois, j'utiliserai gem, mais les fichiers de langue japonaise sont disponibles via Git. Si vous êtes intéressé, veuillez rechercher rails-i18n. En outre, les noms de colonne sont toujours en anglais pour cette tâche. Les noms de colonnes seront traduits en japonais dans le paragraphe suivant.

gem 'rails-i18n'
bundel install

Localisation japonaise du message d'erreur: 2 (nom de la colonne)

Créez un fichier ja.yml dans le répertoire config / locales / models. Si le retrait change, cela ne fonctionnera pas correctement, veuillez donc vous référer également à l'image (nombre de points = largeur du retrait).

ja.yml


ja:
  activerecord:
    models:
      profile:profil#Nom du modèle avec la colonne que vous souhaitez traduire en japonais
    attributes:
      profile:
        name:Nom
        age:âge
        sex:sexe
        description:Aperçu
        qualify:Qualification
        impression:enthousiasme

Screen Shot 2020-10-12 at 13.39.23.png

Pour référence, le contenu de la validation sera affiché à nouveau.

profile.rb


class Profile < ApplicationRecord
  belongs_to :user
  validates :name, presence: true
  validates :age, presence: true
  validates :sex, presence: true
  validates :description, presence: true
  validates :qualify, presence: true
  validates :impression, presence: true
end

Localisation japonaise du message d'erreur: 3 (lecture)

Enfin, vous devez charger le fichier yml. Ajoutez une phrase à config / application.rb comme suit. Cela vous permettra de lire tous les fichiers yml du répertoire.

application.rb


module Association03
  class Application < Rails::Application
    config.load_defaults 5.1
    config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.yml').to_s] #Phrase ajoutée

  end
end

Recommended Posts

[Rails] Paramètres de validation et localisation en japonais
[Rails] Localisation japonaise à l'aide de rails-i18n
[Rails] Localisation japonaise des messages d'erreur
Installation et localisation japonaise de STS sur Windows 10
Localisation japonaise de CentOS 8 et disposition du clavier japonais
Validation des rails et null: fausses notes personnelles
Rails et données de forme
[rails] Définir la validation
[Rails5] Rspec -validation-
Paramètres de validation pour la fonction de connexion Ruby on Rails
[Localisation japonaise] Rails i18n Affichage de la vue de localisation japonaise simplifiée uniquement
Introduction de Rspec et de la localisation japonaise des messages d'erreur
Rails valides et invalides?
[Rails] Personnaliser la validation de l'appareil
[Rails] Paramètres de police personnalisés
Localisation japonaise d'Eclipse
[Rails] Paramètres d'acheminement complets
Installation de Spring Tool Suite et localisation en japonais pour Windows
Options pour les rails nouveaux et réglages à effectuer après les rails neufs
Localisation japonaise du conteneur Docker de CentOS7 / CentOS8 et réglage de l'heure japonaise
[Rails] Localisation japonaise du message d'erreur lors de l'utilisation de l'objet Form
Localisation japonaise du message d'erreur
Validation du ressort et code d'erreur
Poteaux Rails et liaison utilisateur
[Rails] nécessitent une méthode et une méthode d'autorisation
Registres du didacticiel Rails et mémorandum n ° 0
chemins de rails et méthodes d'URL
[Localisation japonaise de la gemme: devise]
Les rails sont difficiles et douloureux!
Signature et validation à l'aide de java.security.Provider
Les rails sont difficiles et douloureux! Ⅱ
[Rails] Comment utiliser la validation
[Rails] strftime ceci et cela
[Rails] Création du deuxième axe vertical et localisation japonaise dans le dessin graphique à l'aide d'amCharts4, etc.
Serveur Web et serveur d'applications Rails
Résumé de la validation Ruby on Rails
L'API Rails empêche boolean d'être casté arbitrairement et a passé la validation