Lors de la création d'un portfolio, j'ai pensé que j'aimerais omettre la longue phrase et afficher "Lire la suite" ou "...", donc je vais le résumer ici.
Utilisez la méthode truncate.
Il existe deux types de troncature.
String
string.rb
"Le printemps est Akebono. Au bord de la montagne, qui devient enfin blanche, elle s'illumine un peu, et les minces nuages de nuages violets flottent.".truncate(30) %>
# "Le printemps est Akebono. Au bout de la montagne, qui devient enfin blanche, un peu de lumière,..."
option | La description | Défaut |
---|---|---|
:omission | Chaîne de caractères à ajouter après la chaîne de caractères omise | ... |
:separator | Délimiteur. Assurez-vous que la chaîne de caractères n'est pas coupée à moitié. Je ne peux pas le faire en japonais. | Aucun |
Avec ces,
string.rb
"Le printemps est Akebono. Au bord de la montagne, qui devient enfin blanche, elle s'illumine un peu, et les minces nuages de nuages violets flottent.".truncate(30, omission: '...Lire la suite', separator: ' ')
# "Le printemps est Akebono. Enfin blanchissant à flanc de montagne, peu...Lire la suite"
TextHelper
texthelper.rb
truncate("Le printemps est Akebono. Au bord de la montagne, qui devient enfin blanche, elle s'illumine un peu, et les minces nuages de nuages violets flottent.")
# "Le printemps est Akebono. Au bout de la montagne, qui devient enfin blanche, un peu de lumière,..."
option | La description | Défaut |
---|---|---|
:length | Longueur de la chaîne de caractères avant omission | 30 |
:omission | Chaîne de caractères à ajouter après la chaîne de caractères omise | ... |
:separator | Délimiteur. Assurez-vous que la chaîne de caractères n'est pas coupée à moitié. Je ne peux pas le faire en japonais. | Aucun |
:escape | HTML d'échappement(Ne pas échapper si false est spécifié) | true |
Je l'ai utilisé pour afficher le contenu de la personne qui l'a publié.
<%= truncate(@post.content, length: 50) do %>
<p><%= link_to 'Lire la suite', @post %></p>
<% end %>
Lorsque vous entrez dans le rapport hebdomadaire, le message sera affiché sur le côté droit, et après avoir affiché 50 caractères du contenu publié, vous pouvez accéder aux détails avec le lien pour en savoir plus.
https://apidock.com/rails/String/truncate https://apidock.com/rails/ActionView/Helpers/TextHelper/truncate
Recommended Posts