有这么几行视图代码,用来显示英文全名
当我们希望在多个页面内都显示这个全名,是否每次都要写这么4行代码呢?
想想我们的DRY原则,放弃这种不优雅的做法吧
在需要显示的视图中这样写
是不是很DRY呢?
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呢?