我的 Ruby on Rails 应用程序在遍历我的循环时返回“幻像”对象。这里的问题是我的控制器文件中有一个 SQL 命令,它设置我的位置数组,如下所示:
@locations = Location.select(
'distinct location_address_1,location_city
,location_state,location_zip').where(
'(SELECT COUNT(*) FROM item_data
WHERE item_data.location_id = locations.id)')
问题是在我的视图文件中迭代时我得到了额外的空白。我已经看到这个问题被问了几次,但没有解决方案。有谁知道为什么这段代码写在我的 view.html.erb 中
<table id="myTable">
<thead>
<tr>
<th>Address</th>
<th>City</th>
<th>State</th>
<th>Zip</th>
</tr>
</thead>
<tbody>
<% @locations.find_each do |location| %>
<tr>
<td>1</td>
<td>2</td>
<td>3<td>
<td>4</td>
</tr>
<% end %>
</tbody>
</table>
在我的浏览器中输出如下:
<table id="myTable">
<thead>
<tr>
<th>Address</th>
<th>City</th>
<th>State</th>
<th>Zip</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td/>
<td>4</td>
</tr>
</tbody>
</table>
如上所示,即使对我的数据进行硬编码,我也会得到额外的空白。