在Ruby on Rails中格式化全名

San*_*nti 5 ruby-on-rails ruby-on-rails-4

在下面的示例中,它middle_name是可选的.没有middle_name它的任何名称都需要额外的空白.请任何人按照方法进行修正.

  def name
    "#{first_name} #{middle_name} #{last_name}".titleize
  end
Run Code Online (Sandbox Code Playgroud)

Hie*_*ham 13

你可以试试这个:

def name
  [first_name, middle_name, last_name].select(&:present?).join(' ').titleize
end
Run Code Online (Sandbox Code Playgroud)


too*_*cts 5

改用这个

def name
  [first_name, middle_name, last_name].reject(&:blank?).join(' ').titleize
end
Run Code Online (Sandbox Code Playgroud)