Ruby on rails 在Rails视图中交替显示两个图像
首先,我为此道歉,因为我不是Rails程序员。。我只需要弄清楚这一点,这样我就可以回到富有成效的工作中去 我继承了一个RoR站点,需要一个在页面加载时随机旋转的图像。很简单,对吧 我的解决方案是生成一个介于0和2之间的随机数。如果数字大于1,则显示一个图像,否则显示另一个图像。我已将其放入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"/>
侧边栏.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中运行良好。