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

ruby-on-rails-3 - 是否可以将 html 元素传递到部分?

我有一个包含标题、子标题和可能的一个或多个按钮的部分。它用于许多不同的页面。通常页面不需要按钮,所以我只需将标题和可选的子标题传递给部分。然而,有时页面需要一个或多个按钮,而我设法允许传入任意数量的按钮的唯一方法是使用 content_for。我的部分看起来像这样:

这个使用 content_for 很讨厌。有什么办法可以将列表项/按钮传递到这个部分?我还能如何处理这种情况?

0 投票
2 回答
162 浏览

ruby-on-rails - 如何跳过rails中某些页面的content_for标签内容?

我有一个布局,我在其中使用 content_for 标记来呈现一些部分(用于侧边栏)。但是在几个页面上我不需要这个侧边栏。所以问题是:我怎样才能告诉rails不要为某些页面渲染任何东西?

我试图通过以下方式做到这一点,但没有任何结果:

刚刚报错

0 投票
3 回答
13176 浏览

ruby-on-rails-3 - 如何渲染除特定动作之外的所有内容

我有一个 _header.html.erb 部分,这是我放置导航栏的地方

在我的启动页面上,我不想显示导航栏。

这是bodyapplication.html.erb 的

除了特定控制器上的特定操作之外,如何在每个操作上呈现它?

0 投票
1 回答
1585 浏览

ruby-on-rails - Rails:使用 Yield,调用多个视图页面

问题:如何从不同的控制器渲染多个视图页面?

在我的views/layouts/application.html.erb中,我使用 yield 方法调用views/posts/index.html.erb 。

最重要的是,我想用 yield 调用views/good_posts/index.html.erb。所以在那个特定的索引文件中,我用 content_for 方法包​​装了所有代码。

我回到application.html.erb,我尝试用yield方法调用good_post的索引文件。

我认为这会导致 good_post/index 在 post/index 之上呈现,但它不起作用;只有 post/index 像以前一样正确呈现。有人可以解释为什么会这样,并告诉我解决这个问题的正确方法吗?我感谢您的帮助!

0 投票
1 回答
954 浏览

ruby-on-rails - Ruby on Rails 中的 content_for 和 ajax

我对 RoR 中的 content_for 有问题,我对控制器进行了远程调用,它包含 javascript update.js.erb 渲染部分 _update.html.erb 并且在部分 content_for 内部有一个需要添加到html页面头部的javascript

控制器

更新.js.erb

部分 _crop.html.erb

布局 application.html.erb

0 投票
1 回答
1952 浏览

ruby-on-rails - 如何将局部变量传递给 content_tag 或 content_for?

在我看来,我有一个content_tag看起来像这样的:

我想content_tag多次使用它在页面上创建“部分”,每次传递一个不同的titledescription给它。但是,我不想去做一个局部的,这似乎有点矫枉过正。我希望所有内容都包含在一个视图文件中。我该怎么做?

0 投票
0 回答
85 浏览

ruby-on-rails-3 - 应用程序控制器中的 Content_for 可用性 after_filter

在某些情况下,我使用它来构建我的面包屑。我将面包屑打印到从会话状态构建的页面上。在 after_filter 中,我需要将会话添加到下一页视图。

在 Rails 2 中,我能够设置一个使用 content_for、设置标题和副标题的视图助手。在 application_controller 的 after_filter 中,我可以使用助手来获取 content_for 以添加到会话中

在 Rails 3.2.x 中,通过 after_filter 中的 view_context 助手访问的 content_for 一次为零。然而,它几乎在所有其他地方都有人居住。

挑战在于找到一种将数据从视图传递到会话可用的控制器的方法。

有谁知道我怎样才能继续沿着这条路线走下去或以一种体面的方式转向?

我仍然需要从视图中设置标题和副标题,然后才能将它们添加到会话中。

0 投票
2 回答
15891 浏览

ruby-on-rails-3 - 如何使用 content_for 以便内容显示在布局中

我正在我的 rails 3.2 应用程序中测试 content_for 并遵循 rails 指南,但它们特定于实际文件,我似乎无法让产量正常工作:

application.html.erb 文件:

我创建了一个布局文件 _main_nav.html.erb (我知道我可以使用 <%= render 'layouts/header' %> 进行渲染,但我正在尝试使用 content_for ) _main_nav.html.erb 是:

他们以我阅读 RailsGuide http://guides.rubyonrails.org/layouts_and_rendering.html#using-the-content-for-method的方式 应该可以工作。但事实并非如此。我没有收到错误。看起来很简单,但我很难过。

当我转到我的 index.html.erb 文件时,我希望看到这个结果:

0 投票
1 回答
255 浏览

ruby-on-rails - 在所有视图中呈现两个 content_for 相同的产量(Rails 3)

我有两个单独的视图,它们为名为 :icons 的命名 yield 块输出内容。

当我加载这两个页面时,我总是在 :icons 中看到 2 个视图的内容... :-(

视图 1:项目#索引

视图 2:树#显示

application.html.erb 中的调用是

当我加载 Projects#index 时,我只有项目图标(所以没关系)。

当我加载 Tree#index 时,我有树图标和项目图标......

我究竟做错了什么 ?如何仅获取树视图中的树图标?

编辑:树#index的完整来源

0 投票
1 回答
1696 浏览

ruby-on-rails - 为什么在 Rails 视图中未定义 content_for 方法?

我有一个轨道项目。

application.html.slim我有:

在具有方法的控制器SearchController中:

此控制器还有一个new带有相应视图的方法,其内容是:

但我有一个错误:

为什么方法content_for未定义?这不是标准rails方法吗?