我正在开发一个项目,目前正在处理一个视图,该视图是不同类别的页面。一切都正确呈现,但它也将数据库信息放入页面中。
这是我的观点的代码
<div class="categories">
<div class="container blurbs">
<div class="cards row">
<%= @categories.each do |c| %>
<div class="card col-xs-4" %>
<%= image_tag c.image, :class => "cat" %>
<h4 class="title"><%= c.title %></h4>
</div>
<% end %>
</div>
</div>
</div>
这是一个链接渲染页面的屏幕截图 https://sjconfections.tinytake.com/sf/MTcwOTAzXzEwODEzOTk
是的,修复方法是:
<div class="categories">
<div class="container blurbs">
<div class="cards row">
<% @categories.each do |c| %>
<div class="card col-xs-4" %>
<%= image_tag c.image, :class => "cat" %>
<h4 class="title"><%= c.title %></h4>
</div>
<% end %>
</div>
</div>
</div>
看我删除了=
由此<%=
.. 在下面一行中:
<% @categories.each do |c| %>
#each
方法在完成迭代后返回集合。也正因为如此<%=
,返回值each
这是@categories
打印回来。但如果你使用<%..
只是,上述所有事情都会发生,但它不会打印回对象@categories
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)