2

ERB 中的此代码仅显示一个图像。我认为这将是一个简单的修复,但我已经搜索谷歌试图找到它。也许我只是忘记了什么

<%=
image_tag ruby.png
image_tag ruby.png %>
4

2 回答 2

4

<%= %>打印其中代码的结果,而不是全部。如果你想显示两个图像,你可以做

<%= image_tag('ruby.png') %>
<%= image_tag('ruby.png') %>

或者

<%= image_tag('ruby.png') << image_tag('ruby.png') %>

或者

<%
  concat(image_tag('ruby.png'))
  concat(image_tag('ruby.png'))
%>
于 2012-10-10T06:06:20.697 回答
0

如果我们想在屏幕上显示,我们必须使用等号(=)。

请像这样修改您的代码..

<%=image_tag ('ruby.png') %>

<%=image_tag ('ruby.png') %>

否则,如果您有更多图像。将其收集在一个数组中并执行以下操作。

all_images=[image1.png,image2.png,image3.png,image4.png,image5.png,....imagex.png]

然后

all_images.each 都做 |image_name|

<%=image_tag ('image_name')%>

结尾

于 2012-10-10T07:42:31.080 回答