假设我有一个名为“Fruit”的模型,查询返回所有不同的水果名称到@fruit:
如果数组由字符串或数字组成(而不是数组),我知道可以使用map w/ .join(',')来做到这一点。 我遇到了一个问题,需要额外的语法来引用数组中的数组(每个数组索引处的数组中的“fruit_name”字段)。
我知道这样做可以工作,但不确定如何以动态迭代的方式实现:
@fruit_string = @fruit[0].fruit_name + ',' + @fruit[1].fruit_name + ',' + @fruit[2].fruit_name
我了解(在某种程度上)@fruit是由数组构成的数组(activerecord对象)。我试图将返回的水果名称转换为逗号分隔的字符串,例如:“orange,apple,peach”。
!ruby/object:Fruit attributes: fruit_name: orange attributes_cache: {}
!ruby/object:Fruit attributes: fruit_name: apple attributes_cache: {}
!ruby/object:Fruit attributes: fruit_name: peach attributes_cache: {}
如果数组由字符串或数字组成(而不是数组),我知道可以使用map w/ .join(',')来做到这一点。 我遇到了一个问题,需要额外的语法来引用数组中的数组(每个数组索引处的数组中的“fruit_name”字段)。
我知道这样做可以工作,但不确定如何以动态迭代的方式实现:
@fruit_string = @fruit[0].fruit_name + ',' + @fruit[1].fruit_name + ',' + @fruit[2].fruit_name