2015-05-20 3 views
0

Я хочу перечислить все изображения в определенной папке на основе итерации.Rails список всех изображений

В мой контроллер я объявил что-то подобное этому

@styles = ['one', 'two', 'three'] 

и делают его в представлении с

<% @styles.each do |s| %><div> 
    <%= s %> 
<% end %> 

Каждый @styles получил свой собственный каталог, например: app/assets/images/styles/one/ с несколькими файлами SVG в Это.

Теперь я хочу отображать все SVG-файлы в каждой папке внутри отдельного div. Что-то вроде

@stylesExample = Dir.glob('app/assets/images/styles/**/*.svg') 

с видом

<% @stylesExample.each do |image| %> 
    <%= image_tag "#{image.split('/')}/#{s}/" %> 
<% end %> 

Это, очевидно, не работает. Каким будет лучший способ передать переменную в действии контроллера, чтобы отобразить все SVG?

ответ

0

Вам не нужно будет выбирать, какой индекс .split вы хотите интерполировать в свою строку, а также изменить порядок частей? Мне нравится "styles/#{s}/#{image.split('/')[-1]}"?

+0

Нет, печатает все SVG в каждом '' div'' –

+0

Можете ли вы показать нам некоторые из вашего рендеринга html? – snkashis

+0

уверен: https://gist.github.com/BobWassermann/48feb2d7e43712484aad –

Смежные вопросы