我有一个Book模型,有两个属性,Title和Subtitle.当副标题为空白时,我只想返回标题,否则应返回两者.通过在模型中添加以下内容,这是最好,最简洁的方法吗?
def full_title
self.subtitle.blank? ? self.title : "#{self.title}: #{self.subtitle}"
end
Run Code Online (Sandbox Code Playgroud)
它确实有效,但有些东西似乎有些偏差,也许是丰富的自我......
你甚至可以使它更简洁,并删除逻辑:
def full_title
[title, subtitle].compact.join(": ")
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
525 次 |
| 最近记录: |