在Rails视图中交替显示两个图像。

首先,我为此表示歉意,因为我不是Rails程序员。我只需要弄清楚这一点,以便可以重新开始富有成效的工作。 我已经继承了RoR网站,并且需要图片在页面加载时随机旋转。简单吧? 我的解决方案是生成一个介于0和2之间的随机数。如果数字大于1,则显示一个图像,否则显示另一个图像。我把它放进了
sidebar.erb
文件中:
<div class=\"shadow\">

<%- if rand(2) > 1 %>
        <img src=\"foo.png\"/>
<%- else %>
        <img src=\"bar.png\"/>
<%- end %>
                </div>
我在网站日志中收到以下错误:
warning: else without rescue is useless
我可能这样做完全错误。老实说,我只需要最小的努力就可以做到这一点。任何帮助将不胜感激。     
已邀请:
        首先,您需要在控制器中计算随机数,并将其放入实例变量中,例如:
@image_random = rand(2)
然后,在您看来:
<% if @image_random == 1 %>
        <%= image_tag \"foo.png\" %>
<% else %>
        <%= image_tag \"bar.png\" %>
<% end %>
您可以放心-在Rails 3中<%之后:)它已经自动完成。 请记住,rand(2)会返回0或1。因此,对random> 1进行检查始终会得出false。     

要回复问题请先登录注册