如果我们想根据模板页面更改局部layout,使用content_for即可。
content_for允许模板页面代码放到layout中的任何位置。
比如我们的Rails程序不同的页面有不同的css样式,我们可以在layout里留出位置:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Todo List</title>
<%= stylesheet_link_tag 'application' %>
<%= yield :head %>
</head>
<body>
<div id="container">
<h1>Todo List</h1>
<%= yield %>
</div>
</body>
</html>
我们用yield :head来给模板页面某段代码留个"座位",再看页面:
<% content_for :head do %>
<%= stylesheet_link_tag 'projects' %>
<% end %>
<h2>Projects</h2>
<ul>
<% for project in @projects %>
<li><%= project.name %></li>
<% end %>
content_for :head里面的代码将填充layout里的yield :head。
layout+content_for,很灵活吧。
分享到:
相关推荐
content_for 或 capture 问题的演示。 导轨 3 导轨 3.2.17 Ruby 1.9.2-p320 神秘地清除 content_for 块 结果 # no js alerts. Layout yield :[removed] "" Layout yield :javascript2: "" ContentTest#example ...
化身对于Rails开发 Avatars For Rails 是一个完整的解决方案,可为模型提供... 提供将 avatars_for_rails 与用户类一起使用的数据库架构的迁移。 不要忘记迁移您的数据库 rake db: migrate 在您的模型中,您必须包括
8. **开发环境与部署**:Rails应用通常使用Ruby版本管理器如RVM或rbenv,以及服务器端环境如Heroku或AWS进行部署。理解如何配置和管理这些环境是成功部署的关键。 9. **测试**:Rails鼓励TDD(测试驱动开发),内置...
Rails::API 是 Rails 的精简版本,针对不需要使用完整 Rails 功能的开发者。 Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails ...
rails g rails_admin_content_builder rake db:migrate 在app / assets / application.scss中添加样式 * = require rails_admin_content_builder 用法 有关定制模型,请参阅:定制模型 包含在您的控制器中 include...
持续移动且不破坏事物 :factory: :building_construction: :construction: :construction_worker: 正在建设中-请稍后再回来!
Ruby on Rails的启动时间助推器,延迟加载整个血腥路由,因此应用程序可以快速启动:sign_of_the_horns:route_lazy_routes route_lazy_routes是一个邪恶的Rails插件,它延迟加载整个血腥路由,直到服务器获得第一个...
RailsAdminNestedSet 主存储库已移至gitlab,所有新代码将在其中: 它的外观和感觉完全类似于但是使用了jQuery ...与rails_admin结合使用 为每个模型或仅为您需要的模型添加nested_set操作 RailsAdmin.config do |c
| | | 电子邮件仪表板是一种从应用程序管理外发电子邮件的简便方法。 从创建和发送电子邮件到监视和管理其统计信息,您可以使用Email-Dashboard做真正有用的事情,而不必担心时区浪费。 您可以 :link: 。...
苏格兰皇家铁路 ... rbs_rails:generate_rbs_for_models :为Active Record模型生成RBS文件 rbs_rails:generate_rbs_for_path_helpers :为路径助手生成RBS文件 rbs_rails:all :执行RBS Rails的所有任务
介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...
允许您使用为Rails应用程序的前端供电。 是将前端工具像Ruby一样进行编程,纯属喜悦! :smiling_face_with_heart-eyes: 或在运行的检查。 产品特点 :high_voltage: :light_bulb: 即时服务器启动 :high_voltage: ...
rails_autolink 描述: 这是从rails中提取的auto_link方法。 `auto_link`方法已从Rails 3.1版本的Rails中删除。 该宝石旨在弥合移民人群的鸿沟。 特点: 默认情况下,auto_link返回已清理的html_safe字符串。...
rails_best_practices rails_best_practices是用于检查Rails代码质量的代码度量工具。 它支持以下ORM / ODM: 活动记录 蒙古型 mongomapper 以及以下模板引擎: erb 哈姆 减肥 拉布尔 rails_best_practices...
带有 simple_form 和 bootstrap3 的 Rails 表单生成器 安装 将此行添加到应用程序的 Gemfile 中: gem 'simple_form_bootstrap3' 或这一行: gem 'simple_form_bootstrap3', git: '...
validates_attachment_content_type :avatar, content_type: /\Aimage\/.*\Z/ end ``` 这里,`avatar`是附件字段,`styles`定义了不同尺寸的图片。 3. **表单创建** 在视图中创建一个表单,使用`form_for`和`...
安装将此行添加到您的应用程序的Gemfile : gem 'params_for' 然后执行: $ bundle或者自己安装: $ gem install params_for用法在您的控制器中: # app/controllers/fancy_controller.rbclass FancyController <...
Rails Admin枚举4 Rails Admin插件,用于正确查看Rails 4.1枚举 安装 gem 'rails_admin_enum4', github: 'sibext/rails_admin_enum4' bundle install 用法 通过生成器生成新模型: rails g model Sibext service:...
routes_lazy_routes routes_lazy_routes是一个邪恶的Rails插件,它将延迟加载整个流血的路由,直到服务器收到第一个请求为止,因此该应用程序可以快速启动。 :sign_of_the_horns: 这款巫毒宝石是专为维护大型遗留...
:dog_face: MiAudota :cat_face: 该应用程序显示可从用户最近的庇护所获取的动物,并允许将其应用到收养过程中,从而完成一份调查表,... Ruby on Rails API; PostgreSQL; Heroku。执照版权所有:copyright:2019, 。