2013-05-04 28 views
1

我想显示一个页面导航,但Rails的成瘾为PAGE_TITLE输出括号内记录的所有信息是这样的:的Rails:显示页面导航应用内布局

- About [#<Page id: 1, page_title: "About", page_content: "About page content", created_at: "2013-05-04 06:38:03", updated_at: "2013-05-04 06:38:03">] 
- Other page [#....etc...] 

我该如何解决这个问题?谢谢。

application.html.erb

<li> 
    <%= @pages.each do |p| %> 
     <%= link_to page_path(p.id) do %> 
      <%= p.page_title %> 
     <% end %> 
    <% end %>   
</li> 

application_controller.rb

class ApplicationController < ActionController::Base 
    protect_from_forgery 
    before_filter :set_layout_variables 

    def set_layout_variables 
     @pages = Page.all 
    end 
end 

回答

1

删除=你行<%= @pages.each do |p| %>

应该

<li> 
    <% @pages.each do |p| %> 
     <%= link_to page_path(p.id) do %> 
      <%= p.page_title %> 
     <% end %> 
    <% end %>   
</li> 

<%=将输出行(在你的情况下,循环),其中显示页面记录的结果。这就是为什么你在输出中看到记录的原因。

+0

哈哈,我是个笨蛋。非常感谢你! – Gab 2013-05-04 08:04:35

+0

总是很难看到小马车的字符:)请验证我的回答 – Benj 2013-05-04 08:06:02

+0

是的。对不起,它说我可以在7分钟内接受答案。我肯定会这么做的 – Gab 2013-05-04 08:08:20