我是从 Django 和 Python 背景来到 RoR 的。我的问题很简单。比方说,我有一个 application.html.erb
布局。
我想制作另一个名为 management.html.erg
的布局,它将继承 application.html.erb
并能够使用其 yield 等。
在 django 中类似于 {% extends "template.html"%}
。
最佳答案
您正在寻找 ActionView 助手 content_for
和 yield
。
请参阅有关 Layouts and Rendering in Rails 的指南获取简要概述和 apidock 获取详细文档。
yield
类似于 Django 的 block
标签
content_for是 extends
标签的类似物。
选择内容的布局由 Controller 驱动,因此没有必要像在 Django 中那样手动指定其名称。
关于ruby-on-rails - Django 中的 Ruby on Rails 模板 "extend",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23969556/