问题标签 [content-for]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
518 浏览

ruby-on-rails - 试图将 content_for 更改为部分并获取“未定义的局部变量或方法资源......”

我目前有这样设置我的设计登录表单。而不是 content_for,我只想将此内容放在部分(命名views/devise/sessions/_new.html.erb而不是views/devise/sessions/new.html.erb)中以在布局中呈现。但是当我这样做时,我得到

undefined local variable or method resource for #<#<Class:0x0000010300f6f0>:0x0000010300da30>

0 投票
2 回答
2246 浏览

ruby-on-rails - rails partial's layouts with named yield - 为什么从不使用 yield 块?

我有一个部分的布局:

布局(page.html.erb)具有不同块的产量,例如:

然而,这个 yield 块从来没有被使用过,而 main-level 布局文件确实像预期的那样产生了。

是否不可能将命名的 content_for/yield 块与局部布局一起使用?有解决方法吗?

我希望继承—— content_for :header 应该首先在部分布局中寻找一个 yield :header ,如果没有找到主要布局文件。但这种情况并非如此。部分布局的 yield :header 被简单地忽略了。

0 投票
1 回答
1189 浏览

ruby-on-rails - Rails Content_for / yield 的问题 - 重复的内容

我正在尝试使用命名的 yield 块在我的应用程序页面中加载一些 javascript,但是由于加载了我的视图页面的通用 yield,代码是重复的。类似的东西:

-----视图中存在的代码-----

------我的应用程序页面中的代码-----


脚本代码打印了两次,但我需要在第二次打印时才打印,有什么想法吗?

0 投票
2 回答
8661 浏览

javascript - HAML 在使用 content_for 时具有多行,用于 JavaScript

我正在尝试在页面上输出一些内联 js。我真的不想将它添加到任何 JS 文件中,因为它是如此随意且一次性使用。话虽如此,我正在使用 haml 并且还尝试使用 content_for 以便在从布局加载 jquery 后放置 JS。

问题是haml不喜欢缩进的多行文本(我认为)

我正在尝试执行以下操作:

在我的布局中,我有:

如果我在 content_for 语句之后只有 1 行,这实际上是有效的。

0 投票
1 回答
246 浏览

ruby-on-rails-3 - 如何在 Rails 3 中生成“未来”的 content_for 标签?

我有一个带有 2 个部分的模板。在第一个中,我正在生成仅在第二部分中定义的内容(带有 content_for 标签)。问题是 yield 还没有识别出该内容,因为它没有被定义。

如果我颠倒部分的顺序,产量会识别内容,但布局显然不是我想要的......

有没有办法做到这一点?谢谢你。

0 投票
3 回答
6577 浏览

ruby-on-rails-3 - 在 Rails 3 中将参数传递给 yield(或者可能吗?)

我正在尝试使用yieldand创建动态内容content_for。基本上我有一堆布局。而且我不想为每个布局创建一堆视图。我想在需要时渲染视图部分。对于代码的不同部分,没关系。但是我对不同内容的相同部分有问题。

在我的application.html.erb

在我的show.html.erb我有;

这是问题;

如果我想要多个具有不同内容的 name_section 怎么办。我是说; 我想在:name_section不同的地方放置不同的内容。

例如;

有任何想法吗?

谢谢你。恰达什

0 投票
5 回答
670 浏览

ruby-on-rails - content_for 值周围的额外空格

我需要给我的正文标签一个特定于页面的 id,以更好地定位 css 选择器。

为此,我在 application.erb 布局中设置了以下内容:

在页面视图中,我可以这样做:

问题是我在返回值周围返回了额外的空格,导致渲染的正文标记看起来像这样:

这会阻止 id 工作。我有一个解决方法:

但是有没有办法解决这个问题,以便 content_for 在没有额外空格的情况下返回它的值?是什么导致这个额外的空白被返回?

0 投票
1 回答
429 浏览

ruby-on-rails - content_for 在开发中工作但不是在生产中工作?

我有一个使用 caches_action 的控制器

controllers/bar_controller.rb:

鉴于此操作,我将在布局中设置 html 标题。

views/foo/bar.html.erb:

这是我的布局文件:

views/layouts/application.html.erb:

但是,这仅在开发中有效。在生产中,它不起作用。任何想法都值得赞赏。谢谢。

类似的问题:对于带有 caches_action 和 :layout => false 的被忽略的 content_for 块是否有解决方法?

0 投票
2 回答
739 浏览

ruby-on-rails - rails content_for 未显示

我在 customers/new 中有一个 :sidebar 部分,我愿意。content_for 部分是从嵌套的部分调用的。文本“hello1”出现,但“hello2”没有出现。

没有错误被抛出,我不知道如何排除故障。

有任何想法吗?

0 投票
1 回答
266 浏览

ruby-on-rails-3 - content_for 的输出未在 HTML 中的所需位置生成

导轨:3.0.11

Ruby:ruby 1.9.3dev(2011-09-23 修订版 33323)[i686-linux]

这是我的自定义布局文件:

custom_layout.html.haml

查看文件:personal_information.html.erb

生成的 HTML:

使用content_for :side_nav设置的内容在div id="wrapper"之后呈现,而不是在div class="grid_9 omega"之后呈现。任何人都可以解释是什么导致了这种奇怪的行为,我该如何解决这个问题?