我有一个视频名称数组,我想从这个数组中获取一个随机视频名称。但是当我调用一个辅助方法来完成这一切时,我每次都会得到相同的随机数和随机视频。
我相信这是因为即使我试图多次“调用”辅助方法,它也只被调用一次,只是该方法的结果被多次“调用”。
所以我在想的是找到一种将 JavaScript 变量发送到辅助方法的方法,但我不知道(谷歌也不知道)如何最好地做到这一点。
为简单起见,每次只尝试获取一个新的随机数:
JS:
function randomNumber() {
alert("<%= random_number %>");
}
setTimeout(function(){
randomNumber();
}, 2000);
html.erb:
helper_method :random_number
def random_number
rand(0..10)
end
每次显示相同的随机数。