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| %>
你会很高兴。