页面

时间:2015-06-04 01:56:32

标签: ruby-on-rails arrays ruby-on-rails-4 select each

我列出了特定数据库表格表的一组数据(为简单起见,只是标识列),如下所示:

<%= @fields.select{|field| field.model=="PreferredOffering"}.each do |field| %>
    <%= field.id %>
    <br/>
<% end %>

正如您从上面收集到的那样,我使用selecteach的组合来遍历列model包含字符串{{1}的行}。

我的期望是我会看到一个很好的有序数字列表,而且我确实这样做。令我感到困惑的是,我还看到整个PreferredOffering阵列在整个页面上,在数字列表下方咳嗽。 (见下面的html摘录)

@fields

我的猜测是,我正在使用106 <br/> 107 <br/> 108 <br/> 109 <br/> 110 <br/> 111 <br/> 112 <br/> [#&lt;PreferredOfferingField id: 5, field_heading: &quot;Anti-dilution provisions- Typical Weighted Average&quot;, category: &quot;Anti-Dilution&quot;, intra_cat_order: 1, model: &quot;P 做一些有趣的事情,因为我并不熟悉它的用法。

任何有关如何纠正这种情况的想法都会被感激地收到;提前谢谢。

1 个答案:

答案 0 :(得分:2)

<% %> 执行

中的Ruby代码

<%= %> 打印结果

您正在显示数组,然后显示数值,因此您需要将<%= %>更改为<% %>

<%= @fields.select{|field| field.model=="PreferredOffering"}.each do |field| %>

<% @fields.select{|field| field.model=="PreferredOffering"}.each do |field| %>