问题标签 [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 回答
365 浏览

ruby-on-rails - content_for 内部表单生成器

我有一个专门用于使用 jQuery 进行 DateTime 的表单构建器字段。我想做的是让助手能够通过 content_for 将内容推送到我的 <head> 中。有任何想法吗?

谢谢,斯特凡

0 投票
1 回答
1899 浏览

ruby-on-rails - Rails 全球内容_for

例子:

我有 2 个部分 _map.haml 和 _bigmap.haml。

:: _map.haml

:: _bigmap.haml

在我的布局中,我将 javascripts 包含到

问题1:这意味着谷歌图书馆将被包含两次。我该如何处理这个问题,所以库总是只加载一次?A 可能是在考虑 View Heler 吗?

问题 2:是否可以有一个全局 content_for 字段,其中每个部分都将其内容附加到它上面?谢谢。

0 投票
2 回答
34053 浏览

javascript - 在 rails 中使用 content_for 包括内联 javascript

我正在使用 content_for 和 yeild 将 javascript 文件注入到我的布局底部,但我想知道包含内联 javascript 的最佳做法是什么。具体来说,我想知道将脚本类型声明放在哪里:

或者

我现在使用第一个选项,想知道是否包含多个

...

一个视图中的声明。有时我有导致这种情况的部分。

0 投票
1 回答
398 浏览

javascript - 如何在 Ruby on Rails 中使用 content_for 添加到 javascript var 数组?

现在在我的代码中,我正在调用 content_for ......

<% content_for :javascript do -%> <%= "var boxplot_data=#{@survey.boxplot_answers.to_json};" %> <% end -%>

而不是必须一次转换整个数组,我宁愿添加到数组 boxplot_data 中,然后将其显示为 var。这样我可以使我的代码更易于阅读,因为现在我在部分中使用该数据的位置并不靠近我生成它以添加到视图的位置。

0 投票
1 回答
704 浏览

ruby-on-rails - Ruby on Rails:产生 content_for 显示问题

使用 2.3.8 的导轨。

在视图模板中我有这种类型的代码

在 application.html.erb 模板中我有

当我在浏览器中查看页面而不是在命名 yield 中正确显示代码时,它正在转义所有标签。例如;

我不知道出了什么问题。帮助!谢谢。

0 投票
4 回答
2791 浏览

ruby-on-rails - Rails 产量 - content_for 问题

我有以下要求。

例如:有一个事务表,其中包含事务名称和金额列。我想遍历交易并显示它们的详细信息(transaction_name 和金额),最后我想在页面的头部(循环之前)部分显示总金额(所有金额的总和)。(将其视为摘要显示)

示例页面结构就像

所有交易的总和 - 200

交易金额 trn1 100 trn2 50 trn3 50

我尝试使用 yield 和 content_for 标签,但没有运气。

我的代码如下(我在我的 erb 文件中调用。)

我在视图内使用 with (不在布局内

我正在使用导轨 2.2.2

请帮助我,让我知道是否有更好的方法

提前致谢

干杯

同龄人

编辑:

实际上我想要做的是,在特定循环之前显示一些细节,这些细节可以在循环之后收集

例如:如果我有一个事务对象数组,我想在我的视图中的事务循环之前显示通过和失败事务的计数

谢谢

0 投票
3 回答
522 浏览

php - 您如何在 PHP 中创建“content_for”等价物?

我一直在用 PHP 编写一个小页面,它不需要背后的成熟框架的力量。我之前在 Ruby-on-Rails 的工作中真正缺少的一件事是使用“content_for”有效地将内容传递到页面的能力。

我想知道的是,您如何创建一个在 PHP 中实现同样效果的页面生命周期?

所以,这里有一个简单的例子:

假设您有一个定义索引页面的模板,只是一个您想在所有页面上使用的重复标题和菜单。所以你的index.php文件看起来基本上是这样的:

编辑:感谢有关 URL 安全性的提示,但我们假设我正在安全地获取用户请求:)

现在,让我们在标题中说你想把这个:

能够在包含的文件中指定标题会很好,因此在http://example.com/index.php?p=test您正在加载的 urltest.php中,该文件如下所示:

现在,显然这不起作用,因为包含页面(index.php)是在设置变量之前加载的。

content_for在 Rails 中,您可以使用该函数将内容“向上”传递。

我的问题是:在 PHP 中实现这种“content_for”功能的最简单、最精简的方法是什么?

理想情况下,我希望不涉及捆绑某些大型框架的建议,而是一些可用于许多不同应用程序的相对较轻的样板代码。

0 投票
1 回答
175 浏览

ruby-on-rails - rails 2.3.7 的 content_for 问题

我有一个应用程序,我想在其中使用“content_for”以及左侧导航栏来呈现菜单,然后剩下的就是我的文档的正文。但是,在我的左侧栏和菜单区域中,html 标记正在被转义。我看到一篇关于在产量之前使用 raw 的帖子,但这没有帮助。

在花了相当长的时间尝试在真实应用程序中诊断它之后,我创建了一个非常简单的测试,并且能够用最少的代码让它做同样的事情。这是我所拥有的:

布局.application.erb

页面/index.html.erb

当我在浏览器中点击页面时,导航部分没有正确转义(实际上是链接,但不是列表,这对菜单很重要:))

这是来自一个全新的 Rails 项目,它使用脚手架生成的代码进行了修改,仅将默认链接向上移动到导航部分(并添加了该部分)。

0 投票
5 回答
5831 浏览

ruby-on-rails-3 - 同一页面上有多个 content_for

我的应用程序中有大块 HTML,我想将其移动到共享模板中,然后使用 content_for 和 yield 来插入必要的内容。但是,如果我在同一个布局文件中多次使用它, content_for 只会附加到前一个文件中,从而使该想法无法很好地发挥作用。有针对这个的解决方法吗?

我使用以下代码设置块的内容

问题是如果我在同一个布局上多次使用它,原始块中的内容将附加到辅助块

我尝试创建一个自定义帮助方法来解决它,但是它不返回任何内容

我也可能会完全错误地解决这个问题,如果有任何更好的方法可以让内容像这样工作,我想知道。谢谢。

0 投票
1 回答
2397 浏览

ruby-on-rails - Ruby on Rails 的 content_for 会自动进行 HTML 转义吗?

使用 Rails 3.0.6,我发现在视图中,如果我做一个

然后当我用 取回它时content_for(:food_name)&就会变成&amp;已经。我做 a 没关系content_for(:food_name).html_safe&仍然已经做成&amp;了。

但如果按照以下方式完成,则不会转义:

在这种情况下,&不会&amp;自动更改为。现在,因为有些地方我实际上做了 a#{h content_for(:food_name)}并且它会被转义两次(变成&amp;amp;),或者 因为我在描述中有值,所以调用一些值而不调用其他一些值<meta>会很奇怪h

另外,一个大问题是,如果它自动转义,如果我添加" - come see us!"到它的末尾,并依靠 Rails 3 来转义它,那么现在,它&被转义了两次

content_for文档中:

http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-content_for

我没有看到任何这样的描述。那么上面的描述是正确的还是文档更正确——实际上没有自动的 HTML 转义?

从上面网页的源代码看来,content_for调用capture,它做了一个ERB::Util.html_escape,所以实际上有一个自动转义,但真的应该有,为什么?是否也没有记录capture 自动逃逸?