2008-04-09
#010_重构用户名 PART1
关键字: rails 重构
有这么几行视图代码,用来显示英文全名
当我们希望在多个页面内都显示这个全名,是否每次都要写这么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呢?
- 13:50
- 浏览 (92)
- 评论 (0)
- 分类: Railscasts学习笔记
- 相关推荐
发表评论
- 浏览: 4750 次
- 性别:

- 来自: 南京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
render与redirect_to的区 ...
redirect_to会执行被渲染的那个action,而render不会,这跟你 ...
-- by alanyuqiang -
#008_layouts和content_fo ...
这是最普遍的用法,不知道楼主有没研究过,content_for,yield在不同 ...
-- by alanyuqiang -
#008_layouts和content_fo ...
...
-- by alanyuqiang -
render与redirect_to的区 ...
不错,最近正为这个发愁呢!
-- by evil850209 -
如何在update一条记录的部 ...
theone 写道wiisola 写道theone 写道update_all [ ...
-- by wiisola






评论排行榜