当标题不存在时将 body 内容显示为标题
Display body content as title when Title not present
我目前正在开发一个在 Rails 上使用 Ruby 的 Web 应用程序,我想知道如果没有 body 内容,我将如何动态地将其显示为标题标题现在?我有验证只允许标题最多 20 个字符,所以我只想让它显示 body 的前 20 个字符,因为标题不应该出现。我主要是想了解我将如何实现这一点,是通过实现局部视图还是在我将如何传递标题之间使用 or 语句?
一个非常简单的方法是:
<%= instance.title.presence || truncate(instance.body, length: 20) %>
请注意,您必须将 instance
替换为您的变量名。当它在多个地方使用时,您可能需要考虑一种不同的方法,例如辅助方法或模型上定义的方法。
了解 Object#presence
and the helper method truncate
。
我目前正在开发一个在 Rails 上使用 Ruby 的 Web 应用程序,我想知道如果没有 body 内容,我将如何动态地将其显示为标题标题现在?我有验证只允许标题最多 20 个字符,所以我只想让它显示 body 的前 20 个字符,因为标题不应该出现。我主要是想了解我将如何实现这一点,是通过实现局部视图还是在我将如何传递标题之间使用 or 语句?
一个非常简单的方法是:
<%= instance.title.presence || truncate(instance.body, length: 20) %>
请注意,您必须将 instance
替换为您的变量名。当它在多个地方使用时,您可能需要考虑一种不同的方法,例如辅助方法或模型上定义的方法。
了解 Object#presence
and the helper method truncate
。