【豆知识】View中:什么是partial
文章目录
目标:
掌握View中: render :partial的用法
步骤:
Step 00: 有没有好的类比?
Partial就像一个轮子,或者一个公用底盘,它是可以复用的,每个需要轮子或底盘的汽车都可以直接使用它,而不用重复的去制造轮子。
Step 01: 什么是partial
Partial就是代码中的一个小段落,通常在HTML中使用,目的是让View中的代码更清爽,因此将重复的代码块做成独立的Partial, 比如通用的表单、navbar和footer等等,这样任何页面都可以读取这段Partial,而不用重复写同样的代码。
Step 02: 使用情境
- template超长: 如果HTML文件超过2页时。
- HTML内容高度重复时
- 可以独立制作成功能块的内容
Step 03: 使用案例
假设我们常常需要在页面产生topics的列表,就可以考虑将列表打包成 partial,这样每个页面需要时只要render这个partial就可以了。
_topic_list.html.erb
|
|
这样页面就会变得很简单:1index.html.erb
|
|
更多ROR【豆知识】:
更多ROR【豆知识】请前往:https://github.com/Kerzzi/ruby_notes/tree/master/04_ROR_beans
参考:https://rocodev.gitbooks.io/rails-102/content/chapter1-mvc/v/partial.html