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

13

我正在使用 RoR 构建博客。我有一个 index.html.erb 页面用于显示所有帖子的文章。它显示所有帖子及其全部内容。我想将显示的内容限制为一定数量的字符,然后加上“阅读更多”链接,以便转到单个博客文章的显示页面。请问如何实现?谢谢。


你可能可以使用JavaScript来解决像这样的问题(即2021年) - 这可能涉及额外的依赖,但如果你正在使用Stimulus JS与Webpacker on Rails,则基本上是无缝的:这是一个可能适合您需求的示例 - https://stimulus-components.netlify.app/docs/components/stimulus-read-more/ - BenKoshy
3个回答

30

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视图中显示完整帖子。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接