文章目录
  1. 1. 目标:
  2. 2. 步骤:
    1. 2.1. Step 00: 有没有好的类比?
    2. 2.2. Step 01: 什么是partial
    3. 2.3. Step 02: 使用情境
    4. 2.4. Step 03: 使用案例
  3. 3. 更多ROR【豆知识】:

目标:

掌握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

1
2
3
4
5
6
7
<ul>
<% @topics.each do |topic| %>
<li># <%= topic.id %></li>
<li>Topic Name: <%= link_to(topic.title, topic_path(topic)) %></li>
<li>Description: <%= topic.content %></li>
<% end %>
</ul>

这样页面就会变得很简单:

1
index.html.erb

1
2
3
...
<%= render "topic_list" %>
...

更多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

文章目录
  1. 1. 目标:
  2. 2. 步骤:
    1. 2.1. Step 00: 有没有好的类比?
    2. 2.2. Step 01: 什么是partial
    3. 2.3. Step 02: 使用情境
    4. 2.4. Step 03: 使用案例
  3. 3. 更多ROR【豆知识】: