繁体   English   中英

从rails模型生成随机

[英]Generate random from rails model

我目前正在使用Ruby on Rails开发一个体育卡网站的在线商店。 在主页的侧边栏中,我想从我的产品模型中随机生成卡片(我已经通过脚手架创建了卡片)。 我该怎么做呢? 任何帮助将非常感激!

使用以下作为起点,并修改limit以匹配要显示的卡数。

从RoR模型中获取两个随机元素

你的问题非常通用,所以我将在这里做一些假设。 (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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM