【问题标题】:Generating content with Content_for in Haml between Html5 Elements in rails 3在 Rails 3 中的 Html5 元素之间使用 Haml 中的 Content_for 生成内容
【发布时间】:2023-03-08 20:20:01
【问题描述】:

我正在尝试在我的视图中生成动态内容。

在我的 application.html.haml 中

!!!
%html
  %head
    %title YieldUsage
    = stylesheet_link_tag "application", :media => "all"
    = javascript_include_tag "application"
    = csrf_meta_tags
  %body
    = yield
    = yield :head
    = yield :scripts
    = yield :name_section

我的助手就像;

def name_section_form
    content_for :name_section do
      label_tag(@post.name)
    end
  end

还有我的看法;

%article
  = name_section_form

但它会渲染;

<body>
    <article>

    </article>


    <label for="asfd">Asfd</label>


</body>

为什么会这样?虫子什么的?有什么想法吗?

谢谢。 恰达什。

【问题讨论】:

  • 我想在文章中添加标签而不是之后。

标签: ruby-on-rails-3 html haml


【解决方案1】:

您的视图被转储到yield。该方法设置特定yield 的内容。删除助手中的content_for

【讨论】:

  • 这行得通,但也许我不会把 name_section 放到另一个布局中。我怎么知道这个?
  • 我不明白这个问题。如果您有时必须设置content_for,或许可以使用不同的辅助方法。
猜你喜欢
  • 2012-04-04
  • 2011-06-15
  • 2011-11-16
  • 1970-01-01
  • 1970-01-01
  • 2022-11-26
  • 1970-01-01
  • 1970-01-01
  • 2011-01-02
相关资源
最近更新 更多