【发布时间】:2020-09-25 22:07:05
【问题描述】:
我需要遍历液体模板中的 rails 6 对象。使用 drop 类传递单个对象可以正常工作(在没有最新文档的情况下设置所有内容是一种相当老套的方法,但它最终可以工作)。在我的控制器中,我将一个对象传递给这样的放置类:
@template.assigns['object'] = Drops::ObjectsDrop.new(@object)
但是现在让我们说对象有许多可以通过 @object.items 访问的项目。每个项目都有一个名称和描述。如果我理解正确,我也需要物品的掉落类。但是像这样将整个数组传递给 drop 类是行不通的:
module Drops
class ItemsDrop < Liquid::Drop
def initialize(items)
@items = items
end
def item_name
@items.each do |item|
@item["item_name"]
end
end
...
...
end
end
如何将所有 @object.items 传递给 item-drop-class 以便稍后在液体 for 循环中迭代每个项目?
【问题讨论】:
标签: ruby-on-rails liquid