我试图显示页面导航但是对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
答案 0 :(得分:1)
删除行=
<%= @pages.each do |p| %>
应该是
<li>
<% @pages.each do |p| %>
<%= link_to page_path(p.id) do %>
<%= p.page_title %>
<% end %>
<% end %>
</li>
<%=
将输出行的结果(在您的情况下,循环),它显示页面记录。这就是你在输出中看到记录的原因。