#08 Layouts and content_for
content_for 用于定制网页特定的内容,
content_for 接受一个名称参数及代码块定义。代码块逻辑生成的内容将会被加载到布局文件中。
content_for 为我们提供在 Action 中定制布局文件定义的能力。诸如为某些指定的 Action 中增加用于显示菜单,滚动条等效果的 CSS 引用等。
1 | <!-- projects/index.rhtml --> |
#10 11 12 Refactoring User Name
重构
把通用的逻辑抽取到一个工具方法中。
页面 view 中重复的逻辑,抽取到了 model 中。
需要重构的页面代码
1 | <h1>Users</h1> |
资料页面
1 | <h1>Profile</h1> |
两处代码中出现重复的内容,这时候就需要重构了。
1 |
|
用测试来保障重构。
ruby 有 ruby 的编程方法,和 c 系语言完全不同,区别的根源就是迭代器的使用。
1 |
|