[RUBY] [Für diejenigen, die Portfolios erstellen] So lassen Sie Zeichenketten weg

Beim Erstellen eines Portfolios dachte ich, ich möchte den langen Satz weglassen und "Read more" oder "..." anzeigen, daher werde ich ihn hier zusammenfassen.

Fazit

Verwenden Sie die Methode zum Abschneiden.

Wie benutzt man

Es gibt zwei Arten von Kürzungen.

String

string.rb


 "Der Frühling ist Akebono. Am Rande des Berges, der endlich weiß wird, leuchtet er ein wenig auf und die dünnen Wolken lila Wolken flattern.".truncate(30) %>
 # "Der Frühling ist Akebono. Am Ende des Berges, der endlich weiß wird, ein wenig Licht,..."
Möglichkeit Erläuterung Standard
:omission Zeichenfolge, die nach der ausgelassenen Zeichenfolge hinzugefügt werden soll ...
:separator Trennzeichen. Stellen Sie sicher, dass die Zeichenfolge nicht zur Hälfte abgeschnitten ist. Ich kann es nicht auf Japanisch machen. Keiner

Mit diesen,

string.rb


"Der Frühling ist Akebono. Am Rande des Berges, der endlich weiß wird, leuchtet er ein wenig auf und die dünnen Wolken lila Wolken flattern.".truncate(30, omission: '...Weiterlesen', separator: ' ')
# "Der Frühling ist Akebono. Am Berghang, der endlich weiß wird, gibt es nur wenige...Weiterlesen"

TextHelper

texthelper.rb


truncate("Der Frühling ist Akebono. Am Rande des Berges, der endlich weiß wird, leuchtet er ein wenig auf und die dünnen Wolken lila Wolken flattern.")
# "Der Frühling ist Akebono. Am Ende des Berges, der endlich weiß wird, ein wenig Licht,..."
Möglichkeit Erläuterung Standard
:length Zeichenkettenlänge vor Auslassung 30
:omission Zeichenfolge, die nach der ausgelassenen Zeichenfolge hinzugefügt werden soll ...
:separator Trennzeichen. Stellen Sie sicher, dass die Zeichenfolge nicht zur Hälfte abgeschnitten ist. Ich kann es nicht auf Japanisch machen. Keiner
:escape HTML-Escape(Entkomme nicht, wenn false angegeben ist) true

Ergebnis der tatsächlichen Verwendung

Ich habe es verwendet, um den Inhalt der Person anzuzeigen, die es gepostet hat.

<%= truncate(@post.content, length: 50) do %>
  <p><%= link_to 'Weiterlesen', @post %></p>
<% end %>
スクリーンショット 2020-07-20 19.03.45.png Wenn Sie den Wochenbericht eingeben, wird der Beitrag auf der rechten Seite angezeigt. Nachdem Sie 50 Zeichen des veröffentlichten Inhalts angezeigt haben, können Sie mit dem Link zu den Details springen, um weitere Informationen zu erhalten.

Referenz

https://apidock.com/rails/String/truncate https://apidock.com/rails/ActionView/Helpers/TextHelper/truncate

Recommended Posts

[Für diejenigen, die Portfolios erstellen] So lassen Sie Zeichenketten weg
[Für diejenigen, die Portfolios erstellen] Verwendung von Chart Kick
[Für diejenigen, die Portfolios erstellen] Verwendung von binding.pry mit Docker
[Für diejenigen, die Portfolios erstellen] Mit Ransack erstellte Suchfunktion
So erstellen Sie ein Maven-Repository für 2020
[Für diejenigen, die Portfolios erstellen] Reduzieren Sie Fehler und machen Sie den Code leichter lesbar -Rubocop Airbnb-
So erstellen Sie überall eine H2-Datenbank
[java] Zusammenfassung des Umgangs mit Zeichenketten
So erstellen Sie Docker-Compose
So verketten Sie Zeichenfolgen
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Erstellen Sie eine Android-App für diejenigen, die keine Musik über ihre Lautsprecher abspielen möchten
So erstellen Sie ein leichtes Container-Image für Java-Apps
VS Code FAQ für diejenigen, die Eclipse entkommen möchten
So erstellen Sie eine Methode
So erstellen und starten Sie eine Docker-Datei für Payara Micro
So ändern Sie das Argument in der [Java] -Methode (für diejenigen, die durch Übergabe von Werten, Übergeben von Referenzen, Übergeben von Referenzen verwirrt sind)
[Rails] So lassen Sie die Anzeige der Zeichenfolge der link_to-Methode weg
So legen Sie die Validierung für time_field fest
So installieren Sie JMeter für Mac
Wie man ein Zeichen mit "~" einschließt
[Swift] So ersetzen Sie mehrere Zeichenfolgen
So verketten Sie Zeichenfolgen mit Java
[Docker] So erstellen Sie eine virtuelle Umgebung für Rails- und Nuxt.js-Apps
Verwendung von binding.pry für die Ansichtsdatei
So installieren Sie Play Framework 2.6 für Mac
Beispiel zum Erstellen eines benutzerdefinierten Tags für JSP
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
[Rails] So erstellen Sie eine Teilvorlage
Benötigt für iOS 14? So legen Sie NSUserTrackingUsageDescription fest
[Für Anfänger] So debuggen Sie mit Eclipse
So erstellen Sie eine Beurteilungsmethode, um nach einem beliebigen Zeichen im Array zu suchen