2008-04-09

#010_重构用户名 PART1

关键字: rails 重构
有这么几行视图代码,用来显示英文全名
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呢?
评论
发表评论

您还没有登录,请登录后发表评论

wiisola
搜索本博客
最近加入圈子
存档
最新评论