我目前正在使用Ruby on Rails在運動卡網站的在線商店工作。在主頁的側邊欄中,我想從我的產品模型(我已經通過腳手架創建)隨機生成卡片。我會怎麼做呢?任何幫助將非常感激!從軌道模型生成隨機
0
A
回答
1
使用以下內容作爲起點,並修改limit
以匹配要顯示的卡的數量。
1
你提的問題是非常通用的,所以我會做一些假設在這裏。 (1)我假設你可以將大部分產品裝入內存。 (2)隨機產品只需每幾小時更新一次。
首先寫的是選擇從你的模型部分產品隨機的方法:(也閱讀How do I pick randomly from an array?如何獲得隨機物品):
products = Products.find(:all)
(1..5).each do |n|
selectedProduct = products[rand(myarray.length)]
selectedProduct.shouldAppearOnHomePage = true
selectedProduct.save
end
您可以運行此方法(可能/腳本/導軌EXEC)每隔一段時間。它會在新的隨機產品上設置shouldAppearOnHomePage。
然後,剩下要做的就是查詢shouldAppearOnHomePage爲true的數據庫並顯示這些產品。
相關問題
- 1. 如何從軌道模型生成plists?
- 2. 軌道模型
- 3. 從plist生成隨機名
- 4. 耙分貝:遷移錯誤使用軌道後生成模型
- 5. 生成隨機數
- 6. ArrayList隨機生成
- 7. 隨機數生成
- 8. Javascript隨機生成
- 9. 生成隨機ASCII
- 10. 生成隨機數
- 11. 生成隨機圖
- 12. 生成T類型的隨機數
- 13. 在泛型類中生成隨機數
- 14. 錯誤Highcharts生成軌道
- 15. 如何從軌道模型中的其他字段生成字段
- 16. 隨機數生成機制
- 17. 針對隨機軌道的iPhone MPMediaQuery
- 18. Rails幫助重寫軌道隨機
- 19. 滾動條軌道隨機出現
- 20. 隨機循環與軌道條件
- 21. 通過隨機字符生成生成隨機名字太慢
- 22. 爲模型生成唯一的隨機ID
- 23. 軌道總和模型
- 24. 軌道3驗證模型
- 25. MVC模型在軌道上
- 26. 檢索軌道模型
- 27. 延伸的軌道模型
- 28. 訂閱軌道模型
- 29. EmberJS隨機模型
- 30. 如何從短隨機數生成更長的隨機數?
如果你想得到很好的答案,你必須比這更具體。你想選擇隨機產品? – Robin
是的。抱歉。我的產品模型是由運動卡編制而成的,因爲它是一個運動卡網站,所以我期望生成隨機產品。 – TopChef