[英]Generate random from rails model
我目前正在使用Ruby on Rails开发一个体育卡网站的在线商店。 在主页的侧边栏中,我想从我的产品模型中随机生成卡片(我已经通过脚手架创建了卡片)。 我该怎么做呢? 任何帮助将非常感激!
使用以下作为起点,并修改limit
以匹配要显示的卡数。
你的问题非常通用,所以我将在这里做一些假设。 (1)我假设你可以将大部分产品都装进记忆中。 (2)随机产品只需每隔几个小时左右更新一次。
首先编写一个方法,从模型中随机选择一些产品:(另请参阅如何从数组中随机选择?如何获取随机项):
products = Products.find(:all)
(1..5).each do |n|
selectedProduct = products[rand(myarray.length)]
selectedProduct.shouldAppearOnHomePage = true
selectedProduct.save
end
您可以每隔一段时间运行此方法(可能使用/ script / rails exec)。 它将在新的随机产品上设置shouldAppearOnHomePage。
然后剩下要做的就是查询shouldAppearOnHomePage为true的数据库并显示这些产品。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.