【问题标题】:Pass Variable from View to Template in Rails在 Rails 中将变量从视图传递到模板
【发布时间】:2014-03-06 21:06:06
【问题描述】:

我有一个布局模板,其视图集如下:

layout
    header
    container
        h2.page-title
        content-box
            yield
        sidebar

和

view
    section-title
        content

我想要做的是在我的布局中呈现页面标题。我这样做是出于风格原因。

我可以将视图特定的标题放在视图文件中,然后使用 CSS 将其偏移-100px 或其他东西。我可以将变量从视图传递到布局吗?

【问题讨论】:

    标签: css ruby-on-rails


    【解决方案1】:

    您要实现的目标通常是使用 content_for 帮助器完成的。见here

    它实际上使用了示例中的标题,所以你可以复制粘贴。

    编辑:抱歉,正如您所指出的,我将 HTML 页面的标题与您想要的页面标题混合在一起,因此如果不更改该示例,则对您不利。但似乎该指南帮助您弄清楚您需要什么。

    【讨论】:

      【解决方案2】:

      如果有人遇到这个问题,就像@Rails Fan 说的那样,我使用了 content_for 帮助器(虽然不是很链接,这就是为什么我有自己的答案)。

      我的布局视图:

      header
      container
          <%= yield :custom_section %>
          content-box
              yield
          sidebar
      

      我的看法:

      <% if content_for :custom_section %>
        <h1>Page Title</h1>
      <% end %>
      

      【讨论】:

        猜你喜欢
        • 2016-11-06
        • 1970-01-01
        • 2015-05-23
        • 1970-01-01
        • 2021-10-15
        • 1970-01-01
        • 1970-01-01
        • 2021-07-17
        • 2020-08-09
        相关资源
        最近更新 更多