Buduję bloga za pomocą RoR. Mam stronę index.html.erb dla postów wyświetlających wszystkie posty. Wyświetla wszystkie posty i całą ich zawartość. Chciałbym ograniczyć zawartość, która jest wyświetlana określonej liczbie znaków, a następnie umieścić link "czytaj więcej", aby przejść do strony z show dla tego konkretnego posta na blogu. Każda pomoc, jak to zrobić? Dzięki.Budowanie bloga w szynach - jak ograniczyć tekst i umieścić link "czytaj więcej", aby wyświetlić pozostałą część wpisu?
11
A
Odpowiedz
11
aby pokazać pewną liczbę znaków, można użyć truncate metody pomocnika obciąć swoje artykuł.
truncate("Once upon a time in a world far far away")
# => "Once upon a time in a world..."
Jeśli masz również pytanie o sekcji „Czytaj więcej” link, proszę przeczytać „zasób” w routingu Rails Routing from the Outside In. Powinieneś pokazać wszystkie swoje posty w akcji index
(prawdopodobnie z paginacją) i pokazać pojedynczy wpis w indeksie show
. Obetnij wpis w widoku index
i wyświetl pełny wpis w widoku show
.
8
Zastosowanie truncate
pomocnik
truncate(text, :length => 100)
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate
27
<%= truncate post.content, length: 160 %>
<%= link_to 'read more', post %>
znaleźć w dokumentacji skróconej: http://api.rubyonrails.org/classes/String.html#method-i-truncate
Niesamowita, dziękuję wszystkim – Jack