如何将属性添加到R​​ails 3模型

Ric*_*ich 1 ruby-on-rails

我有一个Book模型,有两个属性,Title和Subtitle.当副标题为空白时,我只想返回标题,否则应返回两者.通过在模型中添加以下内容,这是最好,最简洁的方法吗?

def full_title
  self.subtitle.blank? ? self.title : "#{self.title}: #{self.subtitle}"
end
Run Code Online (Sandbox Code Playgroud)

它确实有效,但有些东西似乎有些偏差,也许是丰富的自我......

Jed*_*der 5

你甚至可以使它更简洁,并删除逻辑:

def full_title
  [title, subtitle].compact.join(": ")
end
Run Code Online (Sandbox Code Playgroud)