レールでブログを構築する - 投稿の残りの部分を表示するには、テキストを制限して「もっと読む」リンクを設定するにはどうすればよいですか?

私はRoRを使ってブログを作っています。すべての投稿を表示している投稿のindex.html.erbページがあります。すべての投稿とすべてのコンテンツを表示します。表示されているコンテンツを特定の文字数に制限し、そのブログ記事の表示ページに行くために「もっと読む」リンクを入れたいと思います。どのようにこれを行うにはどのような助け?ありがとう。

11

3 答え

<%= truncate post.content, length: 160 %>
<%= link_to 'read more', post %> 

See the documentation for truncate: http://api.rubyonrails.org/classes/String.html#method-i-truncate

27
追加された

特定の文字数を表示するには、切り捨てあなたの記事を切り詰めるヘルパーメソッド。

truncate("Once upon a time in a world far far away")
# => "Once upon a time in a world..."

「もっと読む」リンクについても質問がある場合は、外部からのRailsルーティングIn 。すべての投稿を index アクション(おそらくページネーションあり)に表示し、 show インデックスに単一投稿を表示する必要があります。 インデックスビューで投稿を切り捨て、完全な投稿を表示ビューに表示します。

12
追加された

truncate ヘルパーを使用する

truncate(text, :length => 100)

http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper。 html#method-i-truncate

8
追加された
すごく、みなさんありがとう
追加された 著者 Jack,