簡體   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