Ruby on Rails在页面上查看渲染数据库信息

我正在开发一个项目,目前正在处理其中一个视图,这是一个不同类别的页面。 一切都正确呈现,但它也将db信息放在页面中。

这是我的观点的代码

"cat" %>

这是指向已呈现页面的屏幕截图的链接

是的,修复是:

 
<% @categories.each do |c| %>
<%= image_tag c.image, :class => "cat" %>

<%= c.title %>

<% end %>

看我删除=从这个<%= ..在下面的行:

 <% @categories.each do |c| %> 

#each方法在完成迭代后返回集合。 由于这个<%=each @categories的返回值each打印回来了。 但是如果你只使用<%.. ,所有上述事情都会发生,但它不会打印回来的对象@categories

当您使用标签<%= ... %>时,页面上会显示标签内的任何内容。 在您当前的视图中,您有

 <%= @categories.each do |c| %> 
<%= image_tag c.image, :class => "cat" %>

<%= c.title %>

<% end %>

它显示循环返回的全部内容,即显示的位置。 将标记更改为<% @categories.each do |c| %> <% @categories.each do |c| %>你会很高兴。