Liquid:为什么我会收到无效整数错误

Liquid: Why am I getting an Invalid Integer Error

我正在尝试循环:

<table class="table">

            {% assign bidderCount = site.bidders | size | divided_by: 4.0 %}
            {% for i in (1..bidderCount) %}
            <tr>
                <td>Item 1<td>
                <td>Item 1<td>
                <td>Item 1<td>
                <td>Item 1<td>

            </tr>
            {% endfor %}
        </table>

当我检查 bidderCount 时,它输出正确的数字,但是当我将其插入循环语法时,我收到无效整数错误。这在液体中是不允许的吗?

根据 Liquid 文档,divided_by returns 除数的类型,在您的例子中是 4.0 -- 一个浮点数。浮点数不是有效整数。

在你的例子中尝试这个,而不是:除以一个整数,所以结果是一个整数:

{% assign bidderCount = site.bidders | size | divided_by: 4 %}