Rails:在应用程序布局中显示页面导航

时间:2013-05-04 08:00:19

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我试图显示页面导航但是对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...]

我如何解决这个问题? THX。

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 个答案:

答案 0 :(得分:1)

删除行=

中的<%= @pages.each do |p| %>

应该是

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

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