说我有一个名为“水果”的模型,并且查询将所有不同的水果名称返回给@fruit:
!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: {}
我明白(有些)@fruit是一个由数组(activerecord对象)组成的数组.我试图将返回的水果名称变成一个逗号分隔的字符串,如:“橙,苹果,桃”.
如果数组由字符串或数字组成(而不是数组),我知道我可以使用地图w / .join(‘,’)来做到这一点.我遇到了引用数组中数组的额外语法(每个数组索引的数组的“fruit_name”字段)时遇到麻烦.
我知道这将工作,只是不知道如何做一个动态的迭代:
@fruit_string = @fruit [0] .fruit_name’,’@fruit [1] .fruit_name’,’@fruit [2] .fruit_name