View打印出整个数据库,不知道为什么

时间:2016-11-28 22:32:37

标签: ruby-on-rails

在我看来,我有一个.each循环遍历我的所有图像。代码完成了我想要它做的事情。出于某种原因,在所有内容都正确显示后,页面底部,我从我的数据库中获取数据转储。不知道为什么。 这是我的视图代码

<p id="notice"><%= notice %></p>
<%= @images.each do |image| %> //this causes the data dump, not sure why and how to fix it
<% if image.name  == @image.name%>

<p>
  <strong>Name:</strong>
  <%= image.name %>
</p>

<p>
  <strong>Picture:</strong>
  <%= image_tag image.picture.url if image.picture %>
</p>

<p>
  <strong>Likes:</strong>
  <%= image.likes %>
</p>
<%end%>
<%end%>

<%= link_to 'Edit', edit_image_path(@image) %> |
<%= link_to 'Back', images_path %>

这是一张图片enter image description here

1 个答案:

答案 0 :(得分:1)

这种情况正在发生,因为您正在使用<%=标记显示正在循环的对象。要修复它,请更改此

<%= @images.each do |image| %> //this causes the data dump, not sure why and how to fix it

到这个

<% @images.each do |image| %> //this causes the data dump, not sure why and how to fix it