Ruby on Rails 3.每个人都有问题
我是Ruby on Rails的新手,并且学习得很好,但似乎遇到了一个我似乎无法解决的问题。
运行Rails 3.0.9和Ruby 1.9.2
我在我的视图中运行以下语句:
这在我的控制器中:
class AdminController < ApplicationController def flyers @events = Event.all end end
这会遍历每个记录并输出相应的名称,但问题是最后它会显示所有记录的所有信息,如下所示:
[#]
我是这个网站的新手,所以我不确定你是否需要更多的细节,但毕竟我还在学习任何帮助。
提前致谢。
你应该使用<%
,而不是<%=
作为你的.each
行,所以
<%= @events.each do |f| %>
应该
<% @events.each do |f| %>
.each
完成循环后返回整个数组。 <%= ... %>
打印出该参数的值,该值是.each
<% ... %>
返回的值。 所以你要:
<% @events.each do |f| %> <%= f.name %><%= link_to "View", event_path(f) %>
<% end %>