2015-05-20 64 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

不,在每個''div''中打印所有的SVG –

+0

你能告訴我們一些你呈現的html嗎? – snkashis

+0

當然:https://gist.github.com/BobWassermann/48feb2d7e43712484aad –