2013-02-06 43 views

回答

3

這應該回答你的問題:

content_for?

只是檢查是否使用#content_for

可用來呈現不同的基礎上什麼是你的看法佈局的部分的內容已被抓獲呢。

例子

或許在你的佈局,如果沒有#content_for你會使用不同的CSS:right_column

<%# This is the layout %> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<title>My Website</title> 
<%= yield :script %> 
</head> 
<body class="<%= content_for?(:right_col) ? 'one-column' : 'two-column' %>"> 
<%= yield %> 
<%= yield :right_col %> 

提供(名稱,含量=零,&塊)

與content_for相同,但與流式沖洗一起使用時會直接回到佈局。換句話說,如果要在渲染給定模板時連續多次連接到同一緩衝區,則應該使用content_for,如果不是,則使用provide來告訴佈局停止查找更多內容。

簡短的回答: 在Ruby on Rails的教程中,特殊的導軌的功能提供用於設置每一頁上一個不同的標題。根據您在標題上的哪個static_page進行相應設置。 Ruby on Rails教程中的3.3.3節給出了進一步的解釋(「嵌入式Ruby」)。