Ruby on rails 在Rails视图中交替显示两个图像

Ruby on rails 在Rails视图中交替显示两个图像,ruby-on-rails,erb,Ruby On Rails,Erb,首先,我为此道歉,因为我不是Rails程序员。。我只需要弄清楚这一点,这样我就可以回到富有成效的工作中去 我继承了一个RoR站点,需要一个在页面加载时随机旋转的图像。很简单,对吧 我的解决方案是生成一个介于0和2之间的随机数。如果数字大于1,则显示一个图像,否则显示另一个图像。我已将其放入侧边栏.erb文件: <div class="shadow"> <%- if rand(2) > 1 %> <img src="foo.png"/>

首先,我为此道歉,因为我不是Rails程序员。。我只需要弄清楚这一点,这样我就可以回到富有成效的工作中去

我继承了一个RoR站点,需要一个在页面加载时随机旋转的图像。很简单,对吧

我的解决方案是生成一个介于0和2之间的随机数。如果数字大于1,则显示一个图像,否则显示另一个图像。我已将其放入
侧边栏.erb
文件:

<div class="shadow">

<%- if rand(2) > 1 %>
        <img src="foo.png"/>
<%- else %>
        <img src="bar.png"/>
<%- end %>
                </div>

我可能完全错了。老实说,我只需要用最小的努力就可以了。非常感谢您的帮助。

首先,您需要计算控制器中的随机数,并将其放入一个实例变量中,如:

@image_random = rand(2)
那么,在你看来:

<% if @image_random == 1 %>
        <%= image_tag "foo.png" %>
<% else %>
        <%= image_tag "bar.png" %>
<% end %>


您可以安全地丢失-在之后,首先,您需要计算控制器中的随机数,并将其放入一个实例变量中,如:

@image_random = rand(2)
那么,在你看来:

<% if @image_random == 1 %>
        <%= image_tag "foo.png" %>
<% else %>
        <%= image_tag "bar.png" %>
<% end %>


你可以安全地失去后也。。。rand(2)生成一个介于0和1之间的数字,而不是1和2之间的数字。至少在Ruby 1.9中。2@ardavis:正如我第一次编辑的内容,你们太快了:P现在,警告,我打赌它来自以前的代码,也许如果incredimike粘贴,我们可以更好地帮助它。但我认为我写的是一个正确的方法。而且。。。rand(2)生成一个介于0和1之间的数字,而不是1和2之间的数字。至少在Ruby 1.9中。2@ardavis:正如我第一次编辑的内容,你们太快了:P现在,警告,我打赌它来自以前的代码,也许如果incredimike粘贴,我们可以更好地帮助它。但我认为我写的是一种正确的方法,错误可能在代码的其他地方。上述视图在Rails 3.0.7和Ruby 1.8.7中运行良好。错误可能在代码的其他地方。上面的视图在Rails 3.0.7和Ruby 1.8.7中运行良好。