问题标签 [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 投票
3 回答
7621 浏览

ruby-on-rails - 使用多个 yield 插入内容

我正在尝试在我的页面上插入内容,yield但每次操作都会从页面中删除整个内容。我有一个yield工作正常的主要工作:

但是在显示在一个页面上的新内容中,我还有另一个yield

当用户单击呈现的菜单时,新内容应显示在该菜单下方。

管理员/_menu.html.erb

控制器:

test.html.erb

当我从菜单中单击“用户”选项时,页面刷新,菜单消失,并且“正文”内不显示任何内容。我希望内容显示在菜单下方。如何使用第二个产量并完成此功能?

我希望这个问题不会令人困惑。如果问题令人困惑,请在评论中写信给我,我会立即编辑。

谢谢 :)

0 投票
0 回答
265 浏览

ruby-on-rails - Rails:content_for 无法正常工作

这是我的辅助方法:

这是我在布局文件中的调用方式:

这是我在视图中设置它的方式

当我刷新页面时,没有页面标题呈现......不知道我在这里做错了什么

0 投票
3 回答
2254 浏览

layout - rails content_for 不工作

我想让我的 javascript/coffescript 文件只加载到使用它们的页面上。所以在我的 application.html.erb 文件中,我脑子里有以下代码

然后在我想要加载我拥有的javascript的特定视图中

这似乎最初有效。当我第一次访问我不想要 javascript 的页面时,没有指向 js 文件的链接。但是,一旦我访问了具有上述代码块的页面,链接就会显示在我访问的所有后续页面中(例如主页)。如果我然后刷新主页中的浏览器,链接会再次消失......

这本身并不是一个真正的问题,但我的 application.html.erb 头部也有这个

在某些布局中,有一些 css 可以让步。这就是它变得非常奇怪的地方。假设页面 A 没有 js 也没有额外的 css,页面 B 没有 js 但有额外的 css,页面 C 有 js 和额外的 css。然后我按顺序执行以下操作:

不知何故,即使我不希望它存在,javascript include 标记也会导致我的 content_for(:stylesheets) 内容持续存在。如果我在页面 A 上进行手动刷新,一切都会再次恢复正常,直到我访问页面 C。我什至尝试将它放在我的页面 A 视图中以摆脱链接,但仍然没有好处

有任何想法吗?

0 投票
1 回答
117 浏览

ruby-on-rails - rails 4 merge 2 content for together?

I have various pages that need multiple content_for at the top i.e:

That are used in my layout:

I was wondering if there is a way to merge them together into a single content_for?

0 投票
1 回答
253 浏览

ruby-on-rails - Javascript File Path to be included via content_for in Ruby on Rails

I have read that if you want to include a javascript file specific to your view you can use content_for and yield functions of ruby. Following is sample code to do it. I want to know what is the path where it will look for forms.js.

0 投票
2 回答
676 浏览

ruby-on-rails - Rails:在产量之前干燥 content_for

我有一个需要包含一些js的部分:view/main/ _address_slider.html.erb

我有一个测试页面:view/main/ test_partial_address_slider.html.erb

我有一个特定的测试布局:view/layouts/ test.html.erb

比在我的控制器中:controllers/main_controller

渲染的页面包含两次 swipeslider/dist/idangerous.swiper.min 的 js 导入。

我可以在布局中的产量之前从 content_for 中删除重复项吗?

0 投票
2 回答
7017 浏览

ruby-on-rails - Ruby on Rails:提供与 content_for

我今天遇到了视图助手功能“提供”。通过查看它的手册,我仍然对它与“content_for”有何不同感到困惑。

提供(名称,内容 = nil,&block)

与 content_for 相同,但与流一起使用时会直接刷新回布局。换句话说,如果你想在渲染给定模板时多次连接到同一个缓冲区,你应该使用 content_for,如果没有,使用 provide 告诉布局停止寻找更多内容。

问题 1:这对我来说很抽象 - 任何人都可以通过举例说明来充实它吗?

问题 2:使用资产管道,哪个性能更好,为什么?

谢谢!

0 投票
1 回答
57 浏览

ruby-on-rails - Setting content_for misunderstanding

I'm using this tutorial to set bootstrap modal content in forms, but I want to set the title...

I think I don't understand how to set the title content_for method...I understand it for templating, but if I want to send a title to the modal, is it best to make a helper for that? Is there a better Rails 4 way to do this?

Please advise, and remember, I'm not a CE--I've looked at the rails doc and google searched, so please don't demean my question by posting a google link. Thanks!

0 投票
1 回答
205 浏览

css - content_for Rails 4 未加载

我的 application.html.erb 中有这个

我的 main/index.html.erb 文件有这个:

这是根 URL 并正确加载。在此之后,如果我导航到任何其他 url 说 vendor/index.html.erb,由于 content_for (main/index.html.erb) 生成的 css 不会被清除。

我试图通过更改正文中使用的背景图像将一些 css 放入 vendor/index.html.erb 中。但是,它没有得到反映。它仍在使用由于 main/index.html.erb 中的 content_for 而生成的 css

0 投票
1 回答
977 浏览

ruby-on-rails - Rails 4 content_for 和 yield 显示空白页

我正在尝试渲染以下部分:

还有其他类似的部分

...在以下布局中:

我尝试使用 content_for 的原因是我有几个与上述部分类似的其他页面,我想在导航中单击链接时呈现这些页面:

以上链接调用了控制器中的各个方法,如下:

但是当您单击导航中的链接时,它只会显示一个完全没有 html 的空白页面。控制台说对象是根据控制器加载的,并且正在渲染部分对象。但它在哪里?

我已经尝试了各种方法来让它发挥作用。我得到的最接近的实际上是没有content_for/yield 并且只是调用该方法,这当然将部分呈现为好像它是它自己的页面(坏)。曾经有一个叫做 replace_html 的东西可能适用于我正在尝试做的事情,但我使用的是Rails 4.1.8

最初,我使用 AJAX 设置此导航,但它在这里不起作用。这些部分具有 CRUD 操作和重定向的链接。使用 AJAX 会导致各种 CSRF 错误,并且似乎为应该非常简单的事情增加了不必要的复杂性。

为什么上面的代码没有渲染任何东西?

我采取了错误的方法吗?

谢谢

编辑:为页面请求添加日志..

此外,这里是routes.rb如果这有助于解决这个问题..

同样,根据日志,它应该正在加载部分 _manage_accounts,但我只看到一个空白页。我试过使用路径助手,但它会引发“缺少模板”错误。尝试了很多其他方法,而不是操作方法,但我仍然得到相同的结果。