0

我一直在用我对 ruby​​/rails 的有限知识来定制炼油厂,我遇到了一个问题:

将 application.html.erb 更改为我喜欢的外观后,我已删除

<%= yield %>

并将其替换为

<%= @page.content_for(:body).html_safe %>

现在在我的 application.html.erb 中,我有一个导航菜单。我想获取构建页面的列表并将它们解析到菜单中,即主页、关于我们、联系我们等...

4

1 回答 1

1

好的,找到答案了,我把 <% yield %> 放回 application.html.erb 文件中。

然后我通过使用访问页面列表

<% @Pages = Page.in_menu %>
<% @Pages.in_menu.each do |p| %>
  <li><a>p.title</a></li>
<%end%>

虽然仍然不确定如何生成链接href,但如果您执行/p.title,它会起作用,但是如果标题中有空格,它会中断,我会在找到它时更新答案。

@parndt:感谢您在 IRC 上为我指出正确的方向

于 2011-09-08T12:47:36.090 回答