ruby-on-rails - Django 中的 Ruby on Rails 模板 "extend"

标签 ruby-on-rails ruby django ruby-on-rails-3 ruby-on-rails-4

我是从 Django 和 Python 背景来到 RoR 的。我的问题很简单。比方说,我有一个 application.html.erb 布局。

我想制作另一个名为 management.html.erg 的布局,它将继承 application.html.erb 并能够使用其 yield 等。

在 django 中类似于 {% extends "template.html"%}

最佳答案

您正在寻找 ActionView 助手 content_foryield。 请参阅有关 Layouts and Rendering in Rails 的指南获取简要概述和 apidock 获取详细文档。

yield 类似于 Django 的 block 标签

content_forextends 标签的类似物。

选择内容的布局由 Controller 驱动,因此没有必要像在 Django 中那样手动指定其名称。

关于ruby-on-rails - Django 中的 Ruby on Rails 模板 "extend",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23969556/

相关文章:

mysql - 为什么这个:id in Rails not work with Postgresql but it does work with MySQL?

ruby-on-rails - 如何使用带有 simple_form 的 country_select gem 列出选择中的所有国家/地区

ruby-on-rails - rails 、 cucumber 、 capybara : session is not persisted

mysql - rails : Display Maintenance Page if No Database Connection Available

python - 在Django中使用limit和order_by进行数据库查询

ruby-on-rails - Rails 4 - 无法连接到 rails 4 上的数据库表

ruby - Sequel数据库如何使用 "select * FROM"方法?

ruby-on-rails - 始终显示 Kaminari 的分页控件

python - Ajax 成功调用显示带有表单数据的 div

python - 如何在 HttpResponse 中编写 Django 模板标签 {% %}