1

我正在尝试显示页面导航,但 Rails 沉迷于 page_title 会在括号内输出所有记录的信息,如下所示:

- 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...]

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

应用程序.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
4

1 回答 1

1

删除=您的行中的<%= @pages.each do |p| %>

它应该是

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

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

于 2013-05-04T08:02:04.900 回答