Генерация тегов изображений в Rails - PullRequest
0 голосов
/ 06 января 2011

Если вы работаете в Rails, какой лучший способ определить вспомогательную функцию, которая генерирует много тегов изображений?Затем эта функция будет вызываться из файла .erb, создавая представление.

Другими словами, что-то вроде

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

, но которое возвращает много тегов.

Feelсвободно предлагать более идиоматический подход, я только начал ездить на поезде Rails, как будто вчера.

Ответы [ 2 ]

1 голос
/ 06 января 2011

Если у вас есть модель изображения, вы можете создать помощника следующим образом:

/ app / helpers / my_controller_helper.rb

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

Вы также можете получить список файлов изфайловая система, но я не уверен, что бы вы использовали для тега alt в этом случае.Также посмотрите на paper_clip - https://github.com/thoughtbot/paperclip

0 голосов
/ 06 января 2011

Вы можете отобразить коллекцию партиалов, которая содержит все, что вам нужно для вашего тега изображения.

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

частичное "изображение" - это то, что содержит тег изображения. Больше на api.rubyonrails.org .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...