rails 4将2个内容合并在一起?

时间:2014-07-06 07:22:44

标签: ruby-on-rails ruby-on-rails-4 slim-lang content-for

我有各种页面,顶部需要多个content_for,即:

- content_for :title, AppConfig.product['slogan']
- content_for :class, 'brand'

我的布局中使用了它:

== render 'layouts/top_wrapper'

  main[class="view-#{yield(:class)}-wrapper"]
    section[class="content-outer-wrapper"]
      div[class="row"]
        div[class="large-12"]
          div[class="content-inner-wrapper"]
            div[class="row"]
              div[class="large-12 large-centered columns text-center section-title"]
                h1
                  == yield(:title)
            div[class="row"]
              div[class="large-12 large-centered columns"]
                == yield

== render 'layouts/bottom_wrapper'

我想知道是否有办法将它们合并为一个content_for?

1 个答案:

答案 0 :(得分:0)

没办法。 content_for将您的输入字符串化,以便您无法通过,例如通过它的数组。您仍然可以通过

序列化数据
- content_for :title_and_class, [AppConfig.product['slogan'], 'brand'].join(';')
- slogan, style = yield(:title_and_class).split(';')

但有点奇怪。