`
peryt
  • 浏览: 54390 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论
  • waiting: 既然都指定了dataType为'script'那就不必特别在b ...
    jQuery

content_for 方法的使用

阅读更多
假设我们有一个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中的内容。
分享到:
评论

相关推荐

    PROCEDURAL_CONTENT_GENERATION_FOR_C_GAME_DEVELOPMENT.pdf

    总之,这本书《PROCEDURAL_CONTENT_GENERATION_FOR_C++_GAME_DEVELOPMENT》为游戏开发者提供了一个深入了解和实践C++中程序化内容生成技术的平台,通过使用SFML库,开发者可以学习如何创建一个动态生成的游戏世界,...

    1_2_1_content_1646919702760.zip

    标题 "1_2_1_content_1646919702760.zip" 暗示我们正在处理一个与编程相关的压缩文件,可能是包含一系列Python练习题或教程的资料。描述中同样提到的文件名重复,进一步确认了这是一个关于Python学习资源的压缩包。...

    Vector Mechanics for Engineers, Beer & Johnston, Content_&_Appendix

    - 力的表示方法 - 平衡条件 - 结构分析 - 摩擦力的概念及其计算 - 力矩和力偶 - 平面应力和应变 - 通过大量的例题和习题,学生可以学习如何应用这些理论来解决实际问题。 2. **动态力学(Dynamics)** - ...

    content_1669606913828.rar

    3. "ACS导学案09 数据库查询(概述)" - 这可能是对数据库查询的全面介绍,涵盖了数据库的基本概念,如关系型数据库、表、字段、记录,以及查询数据的基本方法。 4. "ACS导学案11 在查询中计算" - 这部分可能涉及在...

    content_1667918755587.rar

    很抱歉,根据您提供的信息,"content_1667918755587.rar"似乎是一个压缩文件,通常包含文档、图片、代码或其他类型的数据。然而,由于没有具体的描述或标签来指示这个压缩包内的内容是关于IT行业的哪个特定知识点,...

    content_1670552186811.rar

    标题中的"content_1670552186811.rar"是一个压缩文件,通常用于存储多个相关的文件或文档。在这个情况下,它很可能包含了一组与Java编程基础学习相关的材料,由讲师张焕生教授提供的。描述中的内容与标题相同,暗示...

    content_1667801905036.rar

    它的基础包括变量、数据类型、控制结构(如if语句、for循环和while循环)、方法和类等。 2. **类与对象**:在Java中,一切皆为对象,类是创建对象的蓝图。类定义了对象的状态(数据成员)和行为(方法)。理解类和...

    content_1669446878298.rar

    【描述】:这份压缩包“content_1669446878298.rar”包含了关于Python编程的实训内容,可能是一个学习项目或者课程作业,旨在帮助学习者通过实际操作来加深对Python语言的理解。 【标签】:Python、编程、实训、...

    Seam Carving for Content-Aware Image Resizing(基于内容缩放图片的方法)

    2007年Shai Avidan 和Ariel Shamir论文《Seam Carving for Content-Aware Image Resizing》所提出方法的Matlab代码实现和作者的论文。 效果非常炫,而且代码不长

    content_1667786359748.zip

    在给定的压缩包"content_1667786359748.zip"中,包含了一系列Python源代码文件,如p12.py、p14.py、p20.py等。这些文件很可能是某个编程教学或项目的一部分,用于教授或实践Python编程语言的不同概念和技术。虽然...

    content_1709998088021.zip

    很抱歉,根据您提供的信息,"content_1709998088021.zip" 是一个压缩包文件,但并没有提供具体的描述或标签来指示其中包含的IT知识点。不过,从压缩包子文件的文件名称列表来看,它们都是以数字命名的.CPP文件,这...

    django内置组件ContentTypes.7z

    例如,我们可以使用`get_object_for_this_type()` 方法获取给定类型ID的对象,或者使用`get_for_id()` 获取特定ID的对象。这在处理与多种模型相关的数据时特别有用,比如在实现评论系统或通用关系(Generic ...

    ComboBox_使用方法.doc

    以下是对ComboBox使用方法的详细解释: 1. 定义控件变量: 在创建对话框(Dialog)后,通过控件工具箱拖放ComboBox控件。使用Class Wizard添加控件对应的成员变量,例如:`CComboBox m_cbExample;` 这个变量将在...

    Procedural.Content.Generation.for.Unity.Game.Development.Jan.2016

    本书《Procedural Content Generation for Unity Game Development》是一本专注于如何在Unity游戏开发中应用过程式内容生成(Procedural Content Generation,简称PCG)技术的实用指南。过程式内容生成是指通过算法...

    SCORM_Users_Guide_for_Programmers

    - **SCORM 2004 API包装器**(SCORM 2004 API Wrapper): 详细解释了SCORM 2004版本中API包装器的使用方法。 通过以上内容的深入探讨,读者可以对SCORM有一个全面的理解,并能够掌握开发符合标准的SCORM课程所需的...

    UL 2809:2020 Environmental Claim Validation Procedure(ECVP) for Recycled Content - 最新完整英文版(21页).pdf

    UL 2809:2020 Environmental Claim Validation Procedure(ECVP) for Recycled Content UL 2809Environmental Claim Validation Procedure (ECVP) for Recycled Content是 Underwriters Laboratories Inc. (UL)发布...

    Image Classification for Content-Based Indexing

    基于内容的图像检索(Content-Based Image Retrieval, CBIR)系统通过分析图像本身的特征来实现这一目标,而不是依赖于人工添加的元数据或文本标签。 #### 核心概念与方法 ##### 图像分类的目标 文章的主要目标是...

Global site tag (gtag.js) - Google Analytics