我正在使用RoR构建博客。我有index.html.erb页面显示所有帖子的帖子。它显示所有帖子及其所有内容。我想将显示的内容限制为一定数量的字符,然后将“阅读更多”链接转到该个别博客帖子的显示页面。有任何帮助,如何做到这一点?感谢。
答案 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)
使用truncate
帮助
truncate(text, :length => 100)
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate