2011-01-06 20 views
0

Railsで作業している場合、多くの画像タグを生成するヘルパー関数を定義する最良の方法は何ですか?この関数は.erbファイルから呼び出され、ビューを生成します。言い換えればRailsで画像タグを生成

def build_view; image_tag("seg-433.png", :alt => "Shit don't work", :class => "round"); end 

のようなものが、それは多くのタグを返します。

もっと慣用的なアプローチをお勧めします。私は昨日のようにRails列車に乗り始めました。

答えて

1

あなたはこのようなヘルパーを作成することができ、画像のモデルがある場合:

module MyControllerHelper 
    def bunch_of_image_tags 
    images = [] 
    Image.all.each do |image| 
     images << image_tag(image.path, :alt => image.alt, :class => image.class) 
    end 
    images.join("<br/>") 
    end 
end 

/app/helpers/my_controller_helper.rb

をまた、ファイルシステムからファイルのリストを取得することができ、その場合はaltタグに何を使用するのかは分かりません。また、paper_clipを見てください。https://github.com/thoughtbot/paperclip

+0

イメージ image.alt、:class => image.class) – Shane

0

イメージタグに必要なものがすべて含まれている部分集合をレンダリングできます。

render :partial => "image", :collection => @images 

部分的な「画像」は画像タグを含む画像である。 More at api.rubyonrails.org

関連する問題