如何解决在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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。