在我的Rails 4應用程序中,我提交了Questions
。我想要做的是將Questions
的順序進行洗牌,將列表分成七份(接下來的七天),然後使用publish_date保存這些Questions
。Rails劃分數組並賦值爲
的publish_dates
將是下一個7天(即Date.current+1
,Date.current+2
,Date.current+3
,Date.current+4
,Date.current+5
,Date.current+6
,Date.current+7
)。
我知道我可以用@questions.shuffle
來洗牌記錄,但是我不知道如何將結果除以7(我知道由於Questions
的數量不會總是可以被7整除,所以有些日子可能會結束另外還有一個Question
),以及如何將這些分配給publish_date
。
非常感謝您的幫助!
UPDATE
聽起來好像我只需要使用in_groups_of
來劃分的結果。我現在不明白的是如何將組分配到日期。
[如何將一個Ruby數組拆分(塊)成X部分?](http://stackoverflow.com/questions/2699584/how-to-split-chunk-a-ruby-array-進入x元素的部分) –
Thanks @BradWerth。這聽起來像我可以使用in_groups_of。我現在不瞭解的是如何將這些羣組分配到日期。 – yellowreign
對不起,我選錯了,你可能想要http://stackoverflow.com/questions/3864139/need-to-split-arrays-to-sub-arrays-of-specified-size-in-ruby –