【发布时间】:2015-07-29 20:23:41
【问题描述】:
我想编写如下逻辑结构:
category name description fields field name description
我为此使用了液滴。所以如果我有:
class FieldDrop < liquid::Drop
def initialize(field)
@field = field
end
def name
@field.name
end
def description
@field.description
end
end
那么如何让 CategoryDrop 类在其 def fields 方法中引用 FieldDrop?
我的结构是:
Category = Struct.new(:name, :description, :fields)
基于CategoryDrop
def fields
@category.fields
end
我希望def fields 扩展为每个字段的@field.name + ' ' + @field.description。
【问题讨论】:
-
“结构中的结构”是什么意思? Ruby 并不完全有结构。
-
@iamnotmaynard 不确定这是 OP 想要的,但 Ruby 确实有结构。 ruby-doc.org/core-2.2.2/Struct.html
-
啊,我明白了。我以前看过那些,但忘记了。我在考虑 C 风格的结构。
-
根据您的命名,我想知道:每个类别是否可能有多个
Field?那么,您是否正在寻找Struct中的Struct列表或集合,而不仅仅是Struct中的Struct?