- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序中有大块 HTML,我想将其移入共享模板,然后使用 content_for 和 yield 来插入必要的内容。但是,如果我在同一个布局文件中多次使用它, content_for 只会附加到前一个文件中,从而使该想法无法很好地发挥作用。有针对这个的解决方法吗?
<div class="block side">
<div class="block_head">
<div class="bheadl"></div>
<div class="bheadr"></div>
<h2><%= yield :block_head %></h2>
</div>
<div class="block_content">
<%= yield :block_content %>
</div>
<div class="bendl"></div>
<div class="bendr"></div>
</div>
<%= overwrite_content_for :block_head do -%>
My Block
<% end -%>
<%= overwrite_content_for :block_content do -%>
<p>My Block Content</p>
<% end -%>
<%= render :file => "shared/_blockside" %>
def overwrite_content_for(name, content = nil, &block)
@_content_for[name] = ""
content_for(name, content &block)
end
最佳答案
在 Rails 4 中,您可以传递 :flush 参数来覆盖内容。
<%= content_for :block_head, 'hello world', :flush => true %>
<%= content_for :block_head, :flush => true do %>
hello world
<% end %>
关于ruby-on-rails-3 - 同一页面上有多个 content_for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631302/
我需要给我的正文标签一个特定于页面的 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
我是一名优秀的程序员,十分优秀!