0

我的 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>

如上所示,即使对我的数据进行硬编码,我也会得到额外的空白。

4

1 回答 1

1

你有一个没有结束标签的 td (第三个)。改正后试试。

于 2013-06-09T22:52:00.460 回答