`
wiisola
  • 浏览: 85771 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

#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呢?
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics