每次显示页面时随机显示不同的背景

0 jquery ruby-on-rails

我有5个图像,我想在不同时间用作背景(随机选择一个作为身体标签的背景).我该怎么做,可以在Rails控制器/方法中,还是通过ERB或通过JQuery完成?

Pet*_*ter 5

这是获取随机条目的一个很好的小方法:

random_bg = ['bg1.png', 'bg2.png', 'bg3.png'].shuffle.first
Run Code Online (Sandbox Code Playgroud)

在Ruby 1.9中,它更容易:

random_bg = ['bg1.png', 'bg2.png', 'bg3.png'].sample
Run Code Online (Sandbox Code Playgroud)

我把它放在你的ERB模板中 - 它与html直接相关.