- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的布局中放置了一个子菜单,它因 Controller 而异,但在每个 Controller 方法 View 之间则不同。我目前正在做的是:
<% content_for( :submenu ) do %>
<%= render :partial => 'submenus/correct_submenu' %>
<% end %>
在方法的每个 View 中
然后我的应用程序布局中就有这个
<%= yield :submenu %>
但是,这感觉有点重复,对每个 View 都这样做。是否有某种方法可以针对每个 Controller 执行此操作?
最佳答案
我的建议是为此制定一个约定,因此如果您有一个 ProductsController
,那么子菜单将是 submenus/products_menu
。这样你就可以编写一个如下所示的助手:
def render_submenu
content_for(:submenu) { render :partial => "submenus/#{controller.controller_name}_menu" }
end
然后您可以通过以下方式调用它:
<%= render_submenu %>
然后您可以将其设为子菜单的默认内容,并仅在需要不同时才指定内容。
希望对您有所帮助!
关于ruby-on-rails - 避免 View 中出现重复的 "content_for",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2156102/
我需要给我的正文标签一个特定于页面的 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
我是一名优秀的程序员,十分优秀!