嵌入式Ruby - 渲染与收益?

Kva*_*ass 10 ruby-on-rails-3

我试图理解html.erb文件是如何工作的,我对render和yield命令有点困惑,因为它们似乎都是通过替换其他html.erb文件中的代码来使文件管理器更清晰和更简单的方法.有人可以向我解释渲染和产量之间的区别吗?

col*_*oss 5

render用于调用部分页面模板,而yield使用占位符,您希望模板的输出产生其内容.所以你在构建内容时使用render,并且屈服以显示内容.

作为一般经验法则,yield在"布局"级别模板中使用(在最基本的示例中,/ app/views/layout目录中的application.html.erb).渲染用于资源/操作特定模板.

另外,请查看content_for标记(块)以及如何使用它来进一步将应用程序级模板分解为多个部分.

必要的guides@rubyonrails.org链接:http://guides.rubyonrails.org/layouts_and_rendering.html