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変数を定義するにはどうすればよいですか?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 に答える