在rails中构建博客 - 如何限制文本并添加“阅读更多”链接以显示帖子的其余部分?

时间:2011-11-25 02:15:58

标签: ruby-on-rails blogs

我正在使用RoR构建博客。我有index.html.erb页面显示所有帖子的帖子。它显示所有帖子及其所有内容。我想将显示的内容限制为一定数量的字符,然后将“阅读更多”链接转到该个别博客帖子的显示页面。有任何帮助,如何做到这一点?感谢。

3 个答案:

答案 0 :(得分:28)

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

请参阅截断文档:http://api.rubyonrails.org/classes/String.html#method-i-truncate

答案 1 :(得分:14)

要显示一定数量的字符,您可以使用truncate辅助方法截断文章。

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

如果您对“阅读更多”链接有疑问,请阅读Rails Routing from the Outside In中的“资源路由”部分。您应该在index操作中显示所有帖子(可能带有分页),并在show索引中显示单个帖子。在index视图中截断帖子,并在show视图中显示完整帖子。

答案 2 :(得分:8)