2009-10-06 9 views

Répondre

1

Pour cela, jQuery/Javascript n'est pas nécessaire. Vous pouvez le faire dans la méthode Controller ou dans votre modèle ERB. Dans les deux cas, vous aurez un array de noms de fichier d'image d'arrière-plan, et get a random number dans la plage appropriée, puis définissez le nom du fichier d'image d'arrière-plan à l'image dont le nom est à l'emplacement choisi au hasard. Si vous le faites dans le contrôleur plutôt que dans le modèle, vous devez définir une variable dans votre code de contrôleur qui contient le nom de l'image, afin que le modèle puisse le lire.

5

est ici une méthode peu agréable d'obtenir une entrée au hasard:

random_bg = ['bg1.png', 'bg2.png', 'bg3.png'].shuffle.first 

Dans Ruby 1.9, il est encore plus facile:

random_bg = ['bg1.png', 'bg2.png', 'bg3.png'].sample 

Je mettrais cela dans votre modèle de ERB - il est directement lié au html.

Questions connexes