Ruby on Rails:产生 content_for 显示问题

发布于 2024-09-12 10:59:53 字数 745 浏览 4 评论 0原文

使用2.3.8的导轨。

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

<%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 %>

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

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

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

Using 2.3.8 of rails.

In the view template I have this type of code

<%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>

In the application.html.erb template I have

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

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

When I go to view the page in a browser instead of showing the code correctly in named yield it is escaping all the tags. EG;

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

I can't figure out what is going wrong. Help! Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡淡绿茶香 2024-09-19 10:59:53

我在您的 application.html.erb 文件中看到一个随机 - 也许这就是导致问题的原因?

I see a random </div> in your application.html.erb file--maybe that's causing the problem?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文