【发布时间】:2021-01-13 06:31:57
【问题描述】:
我在液体之外使用 will_paginate 并且效果很好。现在我尝试在流动视图中对集合进行分页。我找到了这个topic,它把我带到了这个source
集合是在我的控制器中创建的,如下所示:
collection_assign = object.items.collect {|x| x.to_drop}
to_drop 方法将每个项目都扔到放置表中:
def to_drop
Drops::ItemDrop.new self
end
我将分配附加到模板并使用模板呈现它们。没有分页标签一切正常,因此数据被传递到流动视图并且标签正在工作。 “分页”标签也被注册并响应。但是像这样使用分页:
{% paginate items by 5 %}
{% for item in items %}
<p>{{ item.title }}</p>
{% endfor %}
{% endpaginate %}
抛出错误:
Liquid::SyntaxError (Liquid syntax error: Syntax Error in 'paginate' - Valid syntax: paginate <collection> by <number>)
我认为这个错误与集合有关,这显然是一个数组。液体期望什么样的集合类型,我如何将它传递给液体模板?
【问题讨论】:
标签: ruby-on-rails pagination liquid