#010_重构用户名 PART1

有这么几行视图代码,用来显示英文全名
Name:   
<%= @user.first_name %>   
<%= "#{@user.middle_initial}." unless @user.middle_initial.nil? %>   
<%= @user.last_name %>  

当我们希望在多个页面内都显示这个全名,是否每次都要写这么4行代码呢?
想想我们的DRY原则,放弃这种不优雅的做法吧
class User < ActiveRecord::Base   
  def full_name   
    name = first_name + " "
    name += "#{middle_initial}. " unless middle_initial.nil?   
    name += last_name   
    name   
  end   
end 

在需要显示的视图中这样写
Name:   
<%= @user.full_name %> 

是不是很DRY呢?

你可能感兴趣的:(html,Ruby,ActiveRecord)