假设我们有一个application layout file, application.erb.html
然后有一个index.erb.html
当index页面render的时候,他会被放在layout页面里面。
但是,如果我们想根据template来定制layout显示的内容,我们该如何做?
比如说,我们想在显示index页面的时候,使用一个特定的css,解决的方法就是
使用content_for 这个helper method。
# <% content_for :head do %>
# <%= stylesheet_link_tag 'projects' %>
# <% end %>
这个方法需要一个symbol参数,标记名字,然后跟着一个block。这个block中的内容不会显示在template中,而会暂时保存。
下一步就要把content_for中的内容显示在layout中,做法就是
yield :head
content_for 方法提供了一个有用的途径使layout的内容可以根据action的不同来变化,除了添加stylesheets以外,他还可以用来显示菜单,sidebar, 和其他特定的我们想显示在特定的action中的内容。
然后有一个index.erb.html
当index页面render的时候,他会被放在layout页面里面。
但是,如果我们想根据template来定制layout显示的内容,我们该如何做?
比如说,我们想在显示index页面的时候,使用一个特定的css,解决的方法就是
使用content_for 这个helper method。
# <% content_for :head do %>
# <%= stylesheet_link_tag 'projects' %>
# <% end %>
这个方法需要一个symbol参数,标记名字,然后跟着一个block。这个block中的内容不会显示在template中,而会暂时保存。
下一步就要把content_for中的内容显示在layout中,做法就是
yield :head
content_for 方法提供了一个有用的途径使layout的内容可以根据action的不同来变化,除了添加stylesheets以外,他还可以用来显示菜单,sidebar, 和其他特定的我们想显示在特定的action中的内容。
发表评论
-
12.3.3 scaling issue of the status feed
2011-10-30 17:54 825the problem of the implementati ... -
12.3 the status feed
2011-10-30 15:34 8611. we need to get all the micro ... -
12.2 a working follow button with Ajax
2011-10-29 18:10 9141. in the last chapter, in the ... -
12.2 a web interface for following and followers.
2011-10-28 22:14 8801.before we do the UI, we need ... -
12. following user, 12.1 relationship model
2011-10-18 14:29 7561. we need to use a relationshi ... -
11.3 manipulating microposts.
2011-10-17 15:31 9011. since all micropost actions ... -
11.2 show microposts.
2011-10-17 12:01 7051. add test to test the new use ... -
11.1 user micropost -- a micropost model.
2011-10-17 10:43 11081. we will first generate a mic ... -
10.4 destroying users.
2011-10-16 15:47 747in this chapter, we will add de ... -
10.3 showing users list
2011-10-15 20:41 778in this chapter, we will do use ... -
10.2 protect pages.
2011-10-15 15:11 668again, we will start from TD ... -
10.1 updating users.
2011-10-14 18:30 7101. git checkout -b updating-use ... -
9.4 sign out
2011-10-13 15:21 738whew!!!, last chapter is a long ... -
9.3 sign in success.
2011-10-12 15:39 7521. we will first finish the cre ... -
9.1 about flash.now[:error] vs flash[:error]
2011-10-12 15:37 727There’s a subtle difference ... -
9.2 sign in failure
2011-10-12 12:19 660start from TDD!!! 1. requir ... -
9.1 sessions
2011-10-12 10:00 645a session is a semi-permanent c ... -
what test framework should you use?
2011-10-11 16:56 0for integration test, i have no ... -
what test framework should you use?
2011-10-11 16:56 0<p>for integration test, ... -
8.4 rspec integration tests
2011-10-11 16:53 723in integration test, you can te ...
相关推荐
总之,这本书《PROCEDURAL_CONTENT_GENERATION_FOR_C++_GAME_DEVELOPMENT》为游戏开发者提供了一个深入了解和实践C++中程序化内容生成技术的平台,通过使用SFML库,开发者可以学习如何创建一个动态生成的游戏世界,...
标题 "1_2_1_content_1646919702760.zip" 暗示我们正在处理一个与编程相关的压缩文件,可能是包含一系列Python练习题或教程的资料。描述中同样提到的文件名重复,进一步确认了这是一个关于Python学习资源的压缩包。...
- 力的表示方法 - 平衡条件 - 结构分析 - 摩擦力的概念及其计算 - 力矩和力偶 - 平面应力和应变 - 通过大量的例题和习题,学生可以学习如何应用这些理论来解决实际问题。 2. **动态力学(Dynamics)** - ...
3. "ACS导学案09 数据库查询(概述)" - 这可能是对数据库查询的全面介绍,涵盖了数据库的基本概念,如关系型数据库、表、字段、记录,以及查询数据的基本方法。 4. "ACS导学案11 在查询中计算" - 这部分可能涉及在...
很抱歉,根据您提供的信息,"content_1667918755587.rar"似乎是一个压缩文件,通常包含文档、图片、代码或其他类型的数据。然而,由于没有具体的描述或标签来指示这个压缩包内的内容是关于IT行业的哪个特定知识点,...
标题中的"content_1670552186811.rar"是一个压缩文件,通常用于存储多个相关的文件或文档。在这个情况下,它很可能包含了一组与Java编程基础学习相关的材料,由讲师张焕生教授提供的。描述中的内容与标题相同,暗示...
它的基础包括变量、数据类型、控制结构(如if语句、for循环和while循环)、方法和类等。 2. **类与对象**:在Java中,一切皆为对象,类是创建对象的蓝图。类定义了对象的状态(数据成员)和行为(方法)。理解类和...
【描述】:这份压缩包“content_1669446878298.rar”包含了关于Python编程的实训内容,可能是一个学习项目或者课程作业,旨在帮助学习者通过实际操作来加深对Python语言的理解。 【标签】:Python、编程、实训、...
2007年Shai Avidan 和Ariel Shamir论文《Seam Carving for Content-Aware Image Resizing》所提出方法的Matlab代码实现和作者的论文。 效果非常炫,而且代码不长
在给定的压缩包"content_1667786359748.zip"中,包含了一系列Python源代码文件,如p12.py、p14.py、p20.py等。这些文件很可能是某个编程教学或项目的一部分,用于教授或实践Python编程语言的不同概念和技术。虽然...
很抱歉,根据您提供的信息,"content_1709998088021.zip" 是一个压缩包文件,但并没有提供具体的描述或标签来指示其中包含的IT知识点。不过,从压缩包子文件的文件名称列表来看,它们都是以数字命名的.CPP文件,这...
例如,我们可以使用`get_object_for_this_type()` 方法获取给定类型ID的对象,或者使用`get_for_id()` 获取特定ID的对象。这在处理与多种模型相关的数据时特别有用,比如在实现评论系统或通用关系(Generic ...
以下是对ComboBox使用方法的详细解释: 1. 定义控件变量: 在创建对话框(Dialog)后,通过控件工具箱拖放ComboBox控件。使用Class Wizard添加控件对应的成员变量,例如:`CComboBox m_cbExample;` 这个变量将在...
本书《Procedural Content Generation for Unity Game Development》是一本专注于如何在Unity游戏开发中应用过程式内容生成(Procedural Content Generation,简称PCG)技术的实用指南。过程式内容生成是指通过算法...
- **SCORM 2004 API包装器**(SCORM 2004 API Wrapper): 详细解释了SCORM 2004版本中API包装器的使用方法。 通过以上内容的深入探讨,读者可以对SCORM有一个全面的理解,并能够掌握开发符合标准的SCORM课程所需的...
UL 2809:2020 Environmental Claim Validation Procedure(ECVP) for Recycled Content UL 2809Environmental Claim Validation Procedure (ECVP) for Recycled Content是 Underwriters Laboratories Inc. (UL)发布...
1. 用户生成内容(User-Generated Content,UGC):指通过互联网平台,如博客、社交网络、论坛、网站评论和电商网站等,由用户创建并公开发布的内容。UGC的增长对数据挖掘技术提出了需求,以利用这些主观信息。 2. ...