你可以把模板里面想要重复使用的部分定义成 partials .. 比如这块为 :navbar 区域提供的内容 ... 剪切一下 ... 在 app/views/photos 目录的下面,创建一个新的文件 ...
partial 的名字一般会用下划线作为前缀 ... _navbar.html.erb ... 把刚才剪切的代码粘贴到这个 navbar partial 里面 ...
在想要使用这个 partial 的地方,可以使用一个 render ... 把 partial 的名字交给 render 方法 .. 这里就是 navbar ,不需要使用下划线前缀,也不用添加 .html.erb 这个后缀 ...
保存 .. 回到浏览器 .. 现在这个页面上显示的这块导航内容就是在 navbar 这个 partial 里定义的,我们在处理这个地址请求的控制器动作里使用的视图的里面,用到了这个 partial ...
我们也可以把 partial 文件放在其它的目录下面 .. 选中它 .. 然后转移到 app/views 目录下面的 partials 目录的下面 ...
找到使用这个 partial 的地方 ... 我们需要再指定一下 navbar 这个 partial 所在的目录的名字,位置相对于 app/views 目录 ... 加上一个 partials 斜线 ...
保存 .. 回到浏览器 ... 这个导航内容仍然会显示在这里 ...