1

我有一个模型图像:

class Image < ActiveRecord::Base
  attr_accessible :date, :description, :name, :quality, :size
end

我现在有一个带有一堆图像的实例变量:

@images = Image.where("id<30")

我想创建一个@keywords包含所有图像名称的变量。在 Rails 控制台中,我可以这样做:

for i in 0...@image.count
  puts @image[i].name
end

我得到了所有图像名称的列表。

如何@keywords在 my 中定义变量images_controller以便将此列表存储在数组中?

@keywords = ...?

输出应该是一个列表,最好用逗号分隔,并带有图像名称:

"Blue ocean, Green leafs, Sunset in New York"
4

1 回答 1

4
@keywords = @images.collect{|i| i.name}.join(",")

这将获得一个包含所有名称的数组,并将它们连接成一个逗号分隔的字符串。

于 2012-12-03T15:21:36.487 回答