[RUBY] [Rails] Validierungseinstellungen und japanische Lokalisierung

Validierungseinstellungen

Beschreiben Sie in der Modelldatei. Anwesenheit: Erforderlich für true. Verschiedene andere Einstellungen sind möglich. Einzelheiten entnehmen Sie bitte den offiziellen Dokumenten.

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

Fehlermeldungen anzeigen

Es gibt verschiedene Methoden, aber dieses Mal habe ich den Helfer "if @ variable name.errors.include?" Verwendet, um Folgendes zu tun. Obwohl nur der Name beschrieben wird, kann die Nachricht angezeigt werden, indem der Name in einen anderen Spaltennamen geändert wird.

new.html.erb


<div class="field">
  <%= f.label :name %><br />
  <%= f.text_field :name, autofocus: true, autocomplete: "name" %>
  
<%#Der Fehlerinhalt wird unten rot angezeigt%>
  <% if @profile.errors.include?(:name) %>
  <p style="color: red;"><%= @profile.errors.full_messages_for(:name).first %>
    <% end %>

Wenn es angezeigt wird, sieht es wie folgt aus.

Screen Shot 2020-10-12 at 13.26.32.png

Japanische Lokalisierung der Fehlermeldung: 1 (Meldung)

Dieses Mal werde ich gem verwenden, aber japanische Sprachdateien sind über Git verfügbar. Wenn Sie interessiert sind, suchen Sie bitte nach Rails-i18n. Außerdem sind die Spaltennamen für diese Aufgabe immer noch in Englisch. Spaltennamen werden im nächsten Absatz ins Japanische übersetzt.

gem 'rails-i18n'
bundel install

Japanische Lokalisierung der Fehlermeldung: 2 (Spaltenname)

Erstellen Sie eine ja.yml-Datei im Verzeichnis config / locales / models. Wenn sich der Einzug verschiebt, funktioniert er nicht richtig. Beachten Sie daher auch das Bild (Anzahl der Punkte = Einzugsbreite).

ja.yml


ja:
  activerecord:
    models:
      profile:Profil#Modellname mit der Spalte, die Sie ins Japanische übersetzen möchten
    attributes:
      profile:
        name:Name
        age:Alter
        sex:Sex
        description:Überblick
        qualify:Qualifikation
        impression:Begeisterung

Screen Shot 2020-10-12 at 13.39.23.png

Als Referenz wird der Inhalt der Validierung erneut veröffentlicht.

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

Japanische Lokalisierung der Fehlermeldung: 3 (gelesen)

Schließlich müssen Sie die yml-Datei laden. Fügen Sie config / application.rb wie folgt einen Satz hinzu. Auf diese Weise können Sie alle yml-Dateien im Verzeichnis lesen.

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] #Satz hinzugefügt

  end
end

Recommended Posts

[Rails] Validierungseinstellungen und japanische Lokalisierung
[Rails] Japanische Lokalisierung mit Rails-i18n
[Rails] Japanische Lokalisierung von Fehlermeldungen
Installation und japanische Lokalisierung von STS unter Windows 10
Japanische Lokalisierung von CentOS 8 und japanisches Tastaturlayout
Rails-Validierung und null: false Persönliche Notizen
Schienen und Formulardaten
[Schienen] Validierung einstellen
[Rails5] Rspec -validierung-
Validierungseinstellungen für die Ruby on Rails-Anmeldefunktion
[Japanische Lokalisierung] i18n-Schienen Nur einfache Anzeige der japanischen Lokalisierungsansicht
Einführung von Rspec und japanischer Lokalisierung von Fehlermeldungen
Schienen gültig und ungültig?
[Rails] Passen Sie die Validierung des Geräts an
[Schienen] Benutzerdefinierte Schriftarteinstellungen
Japanische Lokalisierung von Eclipse
[Schienen] Vervollständigen Sie die Routing-Einstellungen
Installation der Spring Tool Suite und japanische Lokalisierung für Windows
Optionen für neue Schienen und Einstellungen, die nach neuen Schienen vorgenommen werden müssen
Japanische Lokalisierung des Docker-Containers von CentOS7 / CentOS8 und Einstellung der japanischen Zeit
[Rails] Japanische Lokalisierung der Fehlermeldung bei Verwendung des Formularobjekts
Japanische Lokalisierung der Fehlermeldung
Federvalidierung und Fehlercode
Rails Posts und User Linkage
[Schienen] erfordern Methode und Genehmigungsmethode
Rails Tutorial Records und Memorandum # 0
Schienenpfad und URL-Methoden
[Japanische Lokalisierung von Edelsteinen: Entwickeln]
Schienen sind schwierig und schmerzhaft!
Signieren und Validieren mit java.security.Provider
Schienen sind schwierig und schmerzhaft! Ⅱ
[Rails] Verwendung der Validierung
[Rails] strftime dies und das
[Rails] Erstellung der zweiten vertikalen Achse und japanische Lokalisierung beim Zeichnen mit amCharts4 usw.
Rails-Webserver und Anwendungsserver
Zusammenfassung der Ruby on Rails-Validierung
Die Rails-API verhindert, dass Boolesche Werte willkürlich umgewandelt und die Validierung bestanden werden