我列出了特定数据库表格表的一组数据(为简单起见,只是标识列),如下所示:
<%= @fields.select{|field| field.model=="PreferredOffering"}.each do |field| %>
<%= field.id %>
<br/>
<% end %>
正如您从上面收集到的那样,我使用select
和each
的组合来遍历列model
包含字符串{{1}的行}。
我的期望是我会看到一个很好的有序数字列表,而且我确实这样做。令我感到困惑的是,我还看到整个PreferredOffering
阵列在整个页面上,在数字列表下方咳嗽。 (见下面的html摘录)
@fields
我的猜测是,我正在使用106
<br/>
107
<br/>
108
<br/>
109
<br/>
110
<br/>
111
<br/>
112
<br/>
[#<PreferredOfferingField id: 5, field_heading: "Anti-dilution provisions- Typical Weighted Average", category: "Anti-Dilution", intra_cat_order: 1, model: "P
做一些有趣的事情,因为我并不熟悉它的用法。
任何有关如何纠正这种情况的想法都会被感激地收到;提前谢谢。
答案 0 :(得分:2)
<% %>
执行
<%= %>
打印结果
您正在显示数组,然后显示数值,因此您需要将<%= %>
更改为<% %>
。
<%= @fields.select{|field| field.model=="PreferredOffering"}.each do |field| %>
到
<% @fields.select{|field| field.model=="PreferredOffering"}.each do |field| %>