【问题标题】:Ruby on Rails: Yield content_for Display IssuesRuby on Rails:产生 content_for 显示问题
【发布时间】:2010-07-31 18:32:03
【问题描述】:

使用 2.3.8 的 rails。

在视图模板中我有这种类型的代码

<%content_for :sidebar do %>
  <h2>Sidebar</h2>
  <p><%=link_to "somewhere", "http://www.google.com/"%></p>
<% end %>

<h1>Pictures#new</h1>
<p>Find me in app/views/pictures/new.html.erb</p>

在 application.html.erb 模板中我有

<!-- END: Header -->
<%= yield(:sidebar) %>
</div>

<div class="gb">
<%= yield %>

当我在浏览器中查看页面而不是在命名 yield 中正确显示代码时,它正在转义所有标签。 EG;

&lt;h2&gt;Sidebar&lt;/h2&gt;
  &lt;p&gt;<a href="http://www.google.com/">somewhere</a>&lt;/p&gt;

我不知道出了什么问题。帮助!谢谢。

【问题讨论】:

  • 你确定你没有使用 吗?

标签: ruby-on-rails ruby content-for


【解决方案1】:

我在您的 application.html.erb 文件中看到一个随机的 &lt;/div&gt; ——这可能是导致问题的原因?

【讨论】:

  • 我不明白?您能否提供更多详细信息。
  • 有一个结束div标签,但前面好像没有一个开始div标签
  • 我已经将 application.html.erb 文件煮成了这两行 并且它仍在转义标签
猜你喜欢
  • 2011-04-06
  • 2015-03-05
  • 2013-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多