- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
有什么方法可以检测 #content_for
是否实际应用于 Rails 中的 yield
范围?
一个经典的例子是这样的:
<title><%= yield :page_title %></title>
如果模板没有设置
<% content_for :page_title, "Something here" %>
有没有办法让布局把其他东西放在那里?
我尝试在布局本身中使用 #content_for
定义它,但这只会导致文本加倍。我也试过:
<%= (yield :page_title) or default_page_title %>
#default_page_title
是 View 助手。
这只是让 block 完全空了。
最佳答案
您可以使用 content_for?
来检查是否有具有特定名称的内容:
<% if content_for?(:page_title) %>
<%= yield(:page_title) %>
<% else %>
<%= default_page_title %>
<% end %>
或
<%= content_for?(:page_title) ? yield(:page_title) : default_page_title %>
然后在您的 View 中,您可以指定如下内容
<% content_for :page_title do %>
Awesome page
<% end %>
关于ruby-on-rails - rails 3 : yield/content_for with some default value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922287/
我需要给我的正文标签一个特定于页面的 id,以更好地定位 css 选择器。 为此,我在 application.erb 布局中设置了以下内容: "> 在页面 View 中,我可以这样做: 问
我想让我的 javascript/coffescript 文件只加载到使用它们的页面上。所以在我的 application.html.erb 文件中,我脑子里有以下代码 然后在我想要加载我拥有的ja
我试图在每个元素的基础上将内容插入到我的页面的头部,所以我希望能够在部分指定这样的内容: # _partial.html.erb .element { background-color:
在Rails中,我习惯于使用yield/content_for定位网格。 (http://guides.rubyonrails.org/layouts_and_rendering.html#using
我正在使用 Ruby on Rails 3。我想通过使用 content_for? 方法呈现布局,以便“有条件地”生成具有适当 CSS 属性的 HTML 代码。也就是说,我想实现具有以下功能的布局:
我的 mac 刚坏了,我不得不迁移到 Ubuntu 机器上。我正在开发一款已经在 Ubuntu 机器上生产的应用程序。 我将此应用程序克隆到我的新机器中,但所有 View 助手似乎都丢失了,顺便说一句
我正在尝试通过帮助程序呈现 content_for 块的结果。 我有一个模板(HAML)和一个布局如下: # app/views/books/show.html.haml -content_for(:
这里是一个简单的问题。内容应该是: or Rails 文档对此含糊不清! 最佳答案 根据文档示例(http://api.rubyonrails.org/classes/ActionView/Hel
我的应用程序中有大块 HTML,我想将其移入共享模板,然后使用 content_for 和 yield 来插入必要的内容。但是,如果我在同一个布局文件中多次使用它, content_for 只会附加到
例子: 我有 2 个部分 _map.haml 和 _bigmap.haml。 ::_map.haml - content_for :map do %script{:type => "text/ja
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我发现您可以通过查看 Rails 源代码来刷新 content_for。 https://github.com/rails/rails/blob/master/actionpack/lib/actio
我在 中加载样式表和 js 文件出于性能原因。 我的网站有多个组件,每个模板都希望在内部有自己的额外头文件 ..但后来我意识到它实际上是覆盖而不是附加到特定部分。 你们都用什么? 最佳答案 con
我的 application.html.erb 中有这个 我的 main/index.html.erb 文件有这个: body {
我正在使用一个具有非常特定布局的主题,我想为您的 Rails 表单提供一种故障保护方式。 我有一个布局 app/views/shared/forms/fields/_layout.html.erb
我目前正在为 gem 开发 ERB View 类。对于这个类,我想为 ERB 模板提供一些辅助方法。 像 h(string) 这样的基本助手没问题。我找到了 erbh gem谁帮助我更多地了解上下文的
我想检测我的模板中是否为 content_for 标签提供了内容,如果没有回退到默认值: 404 - Page Unknown 有什么简单的方法可以检测到这一点
在 Rails 中,特定于页面的 Javascript 的常见用法是: (布局) ( View ) $().whatever; 我讨厌重复脚本标签。为什么以下是一个坏
在 Rails 3.2 中 CaptureHelper ,使用 capture 和 content_for 有什么区别,为什么我会选择其中一个? 最佳答案 如果您查看 content_for 源代码,
不幸的是,Bootstrap 的模式需要大量的 div,使得 html 又大又难看。 因此,我尝试在 AngularJS 中构建一个模板。我基本上想要的是声明一个模态,它可以使用已经声明的 Contr
我是一名优秀的程序员,十分优秀!