我刚刚启动了一个新的rails应用程序并看到了一些不寻常的东西(我今天刚刚将我的Rails升级到5.1,所以这可能是一个新功能?我无法以某种方式得到一个好的谷歌结果。)
这就是我所说的。关于最后一段的说明,它说[#<Event id:1, title: "My...]
。我没有明确写任何代码来表明这一点。
这就是我events/index.html.erb
的样子
<h1>Events#index</h1>
<div>
<%= @events.each do |event| %>
<ul>
<li><%= event.title %></li>
<li><%= event.description %></li>
<li><%= event.happening_at %></li>
</ul>
<% end %>
</div>
我的控制器也很基本:
def index
@events = Event.all
end
我没有安装任何新的宝石(还)。我只是rails new myApp
并安装了RSpec和Devise,就是这样。
是什么导致我的视图显示Event.all
的内容?
我正在使用Rails 5.1.4
和Ruby 2.2.5
答案 0 :(得分:2)
在=
循环中移除<%=
,应该这样做。 =
会导致显示记录。
使用<% @events.each do |event| %>
代替
答案 1 :(得分:1)
将<%= @events.each do |event| %>
替换为<% @events.each do |event| %>
。这将显示对象中的所有记录。