【发布时间】:2014-08-17 01:40:55
【问题描述】:
我有一个 Ruby on Rails 应用程序,它允许用户保存最多 6 张图像,然后可以在轮播中查看这些图像。
图像以字符串形式保存为 image, image_2, image_3, image_4, image_5, image_6。
我希望能够编写一个“for”循环来显示轮播中的所有图像。
将所有这些图像字符串组合成一个数组以便它们可以循环并由轮播输出的最佳方法是什么?
更多详情
我目前正在调用如下所示的图像,这些图像有效但不是特别干燥。
<div style="position:relative">
<div id="home-carousel" class="carousel">
<div class="carousel-inner">
<div class="item active">
<%= image_tag @place.image %>
</div>
<% if @place.image_2.present? %>
<div class="item">
<%= image_tag @place.image_2 %>
</div>
<% end %>
<% if @place.image_3.present? %>
<div class="item">
<%= image_tag @place.image_3 %>
</div>
<% end %>
<% if @place.image_4.present? %>
<div class="item">
<%= image_tag @place.image_4 %>
</div>
<% end %>
<% if @place.image_5.present? %>
<div class="item">
<%= image_tag @place.image_5 %>
</div>
<% end %>
<% if @place.image_6.present? %>
<div class="item">
<%= image_tag @place.image_6 %>
</div>
<% end %>
</div>
</div>
</div>
我希望能够将下面的内容转换为一个简单的 for 循环,该循环将遍历 6 个图像对象中的每一个并返回其中的对象。更像这样的东西:
<div style="position:relative">
<div id="home-carousel" class="carousel">
<div class="carousel-inner">
<% @place.images.each do |image| %>
<div class="item">
<%= image_tag image %>
</div>
<% end %>
</div>
</div>
</div>
【问题讨论】:
-
向我们展示上下文以及您尝试过的内容
-
当您提到图像“字符串”时,您是什么意思?你的意思是他们的本地化路径?
标签: ruby-on-rails ruby-on-rails-3 for-loop each