Ruby on rails 标题不存在时将正文内容显示为标题

Ruby on rails 标题不存在时将正文内容显示为标题,ruby-on-rails,model-view-controller,view,Ruby On Rails,Model View Controller,View,我目前正在使用RubyonRails开发一个web应用程序,想知道如果没有标题,我将如何将正文内容动态显示为标题?我有验证,只允许标题最多20个字符,所以我希望它只显示正文的前20个字符,因为标题不应该出现。我主要是想了解我是如何实现这一点的,通过实现局部视图或在我如何传递标题之间使用or语句来实现这一点的?一个非常简单的方法是: <%= instance.title.presence || truncate(instance.body, length: 20) %> 请注意,

我目前正在使用RubyonRails开发一个web应用程序,想知道如果没有标题,我将如何将正文内容动态显示为标题?我有验证,只允许标题最多20个字符,所以我希望它只显示正文的前20个字符,因为标题不应该出现。我主要是想了解我是如何实现这一点的,通过实现局部视图或在我如何传递标题之间使用or语句来实现这一点的?

一个非常简单的方法是:

<%= instance.title.presence || truncate(instance.body, length: 20) %>

请注意,必须用变量名替换
实例
。当它在多个地方使用时,您可能需要考虑一种不同的方法,例如辅助方法或在模型上定义的方法。
阅读和帮助者方法。

这个问题有很多解决方案-帮助者方法、演示者、,你的模型上的一种方法等。没有任何解决方案的尝试,我们实际需要解决的问题很少,答案也不会很有用。这不是关于得到最终答案,而是关于我可以解决这个问题的不同方法。我最终使用了一个helper方法,因为它将在几个地方使用。