为什么我在视图底部看到模型对象(Rails 5.1+)?

时间:2017-11-22 05:59:12

标签: ruby-on-rails

我刚刚启动了一个新的rails应用程序并看到了一些不寻常的东西(我今天刚刚将我的Rails升级到5.1,所以这可能是一个新功能?我无法以某种方式得到一个好的谷歌结果。)

这就是我所说的。关于最后一段的说明,它说[#<Event id:1, title: "My...]。我没有明确写任何代码来表明这一点。

page with weird objects

这就是我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.4Ruby 2.2.5

2 个答案:

答案 0 :(得分:2)

=循环中移除<%=,应该这样做。 =会导致显示记录。

使用<% @events.each do |event| %>代替

答案 1 :(得分:1)

<%= @events.each do |event| %>替换为<% @events.each do |event| %>。这将显示对象中的所有记录。