[RAILS] Verwenden Sie die Methode l für die Zeitnotation

Hintergrund

Als ich die Betriebszeiten des Geschäfts anzeigen wollte, stellte ich fest, dass ich die Zeitnotation mithilfe von strftime angeben konnte.

view


 <%= @laundry.open_time.strftime('%-H:%M')%> 〜 <%= @laundry.close_time.strftime('%-H:%M')%> 

Jetzt können Sie `07: 00 ~ 23: 00 `schreiben. Ich befürchtete jedoch, dass "strftime (% H:% M") zweimal wiederholt wurde, und als ich andere Methoden untersuchte, fand ich die l-Methode (El-Methode). Zeichnen Sie den Prozess des Wechsels vom obigen Schreibstil zum Schreibstil mit der Methode l auf.

Fließen bis zur l-Methode

1 Stellen Sie die Zeitzone ein (Sie wurde bereits festgelegt, als strftime verwendet wurde, aber ich werde sie beschreiben, damit ich in Zukunft zurückblicken kann)
Vor Verwendung der l-Methode muss die Zeitzone so eingestellt werden, dass sie in japanischer Zeit angezeigt wird (wenn sie nicht eingestellt ist, ist sie UTC (zum Zeitpunkt der Weltvereinbarung) und Japan Es gibt einen Unterschied von 9 Stunden von der Zeit)

config/application.Beschreiben Sie wie folgt in rb.




#### **`config/application.rb`**
```ruby

 config.time_zone = 'Tokyo'

2 Ändern Sie die Standardsprache in ja, erstellen Sie eine yml-Datei
Stellen Sie die Sprache auf Japanisch ein, indem Sie Folgendes in dieselbe Datei wie 1 schreiben.

config/application.rb


config.i18n.default_locale = :ja

Erstellen Sie eine Datei in `config / locales``` mit dem Namen` ja.yml. (Die Datei wird gelesen, indem der Ländername (ja im Fall von Japan) nach `` `default_locale`` `mit 〇〇 in` `` 〇〇.yml) in config / locales abgeglichen wird.)

3 Erstellen Sie ein Format in `` `ja.yml```

ja.yml


ja:
  time:
    formats:
      default: '%-H:%M'

Sie können die Zeitnotation nach Ihren Wünschen ändern, indem Sie die Beschreibung nach default: ändern.

4 Zeigen Sie die in 3 eingestellte Zeit in der Ansichtsdatei an Hier kommt die l-Methode ins Spiel. Bei Verwendung der l-Methode wird die Zeit in dem in der yml-Datei angegebenen Format angezeigt. Um es zu verwenden, fügen Sie am Anfang l hinzu.

view


<%= l @laundry.open_time %> 〜 <%= l @laundry.close_time %>

Jetzt können Sie Ihre Einstellungen in Zeitnotation anzeigen, ohne `` `strftime``` direkt in die Ansichtsdatei zu schreiben.

Ansicht (strftime direktes Schreiben)


 <%= @laundry.open_time.strftime('%-H:%M')%> 〜 <%= @laundry.close_time.strftime('%-H:%M')%> 

Ansicht (mit l Methode)


<%= l @laundry.open_time %> 〜 <%= l @laundry.close_time %>

Verwenden Sie die l-Methode, um das Aussehen so zu ändern, dass es ordentlich ist! !! Übrigens ist es auch möglich, mehrere Formate vorzubereiten und ordnungsgemäß zu verwenden (siehe Referenzartikel unten).

Referenzartikel

https://qiita.com/jnchito/items/831654253fb8a958ec25

Recommended Posts

Verwenden Sie die Methode l für die Zeitnotation
Verwenden Sie vorerst eine externe Java-Bibliothek
Verwendung der link_to-Methode
Verwendung der include? -Methode
Verwendung der Methode form_with
Spring Boot zum ersten Mal
Spring AOP zum ersten Mal
Einführung in Java zum ersten Mal # 2
[Schienen] Verwendung der Kartenmethode
[Java] Verwendung der toString () -Methode
Zum ersten Mal Java lernen [Einführung]
Wände von der ersten Rspec getroffen
Wenn Sie die Methode außerhalb verwenden möchten
Über die Methode
Android Studio-Entwicklung zum ersten Mal (für Anfänger)
Ich habe zum ersten Mal versucht, Docker zu berühren
Ich möchte, dass Sie Scala vorerst als besseres Java verwenden
Verwendung der replace () -Methode (Java Silver)
Führen Sie jetzt Dataflow, Java, Streaming aus
[Ruby-Grundlagen] Verwendung der Slice-Methode
Was soll ich für das Test-Framework verwenden [Rails]
Zum ersten Mal lernen Java # 3 Ausdrücke und Operatoren
Versuchen Sie vorerst, Spring Cloud Config auszuführen
Lernnotiz beim ersten Lernen von Java (persönliches Lernnotiz)
Befehl, um Docker vorerst zu verwenden
Wie man Kotlin zum ersten Mal studiert ~ Teil 2 ~
Wie man Kotlin zum ersten Mal studiert ~ Teil 1 ~
Ausgabe über die Methode, Teil 2
Abkürzung für Ruby-Methode
Über die Längenmethode
Über die Kartenmethode
Über die Ahnenmethode
Informationen zur to_s-Methode.
Verwendung der Getter / Setter-Methode (in Objektorientierung)
Ich habe [Klonmethode für Java-Arrays] als Klonmethode in Java-Arrays übersetzt.
Hallo Welt mit Ruby-Erweiterungsbibliothek vorerst
Ich möchte eine andere Desinfektionsmethode als Ansicht verwenden.
[Java] Verwenden Sie ResolverStyle.LENIENT, um Datum und Uhrzeit gut zu handhaben
Mit der Software, die ich schon lange mache ...
Erstmaliges Modellieren von Digimon mit DDD Teil 1