Ruby on rails 创建于但不在';t按用户\u id分组

Ruby on rails 创建于但不在';t按用户\u id分组,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,我有一系列的项目。用户有许多项。在项目索引中,所有项目都由在处创建的显示并排序,最新的项目排在第一位。有时用户一次上载多个项目,因此在索引页中可以看到来自同一用户的并排项目。我必须防止这种情况。我真的需要一些高级算法,但我现在正在寻找一些不那么复杂的算法 总而言之,我需要如下内容: Item.order('created_at DESC') 但是,按用户id进行分组的相反操作。。。换言之,除非同一用户的两个或多个项目相邻放置,然后将它们分开,否则按在处创建的排序 这是一个如此抽象的问题。。抱

我有一系列的
项目
用户有许多项
。在
项目索引
中,所有项目都由
处创建的
显示并排序,最新的项目排在第一位。有时用户一次上载多个项目,因此在索引页中可以看到来自同一用户的并排项目。我必须防止这种情况。我真的需要一些高级算法,但我现在正在寻找一些不那么复杂的算法

总而言之,我需要如下内容:

Item.order('created_at DESC') 
但是,按用户id进行分组的相反操作。。。换言之,除非同一用户的两个或多个项目相邻放置,然后将它们分开,否则按
在处创建的排序


这是一个如此抽象的问题。。抱歉,如果不清楚…

项目。订单('created_at DESC')
不会按用户id分组。如果用户同时上载了X个文件,则当您按创建的\u订购时,它会并排出现是正常的。也许你的视图中有一些代码可以检测当前项目是否与前一个项目具有相同的用户,并将它们并排放置?啊,不,对不起,也许我不清楚。这是一个相当抽象的问题,因为我希望它将同一用户的项目分开,否则按其默认行为进行。我将更新问题。那么您是否仍要显示由一个用户上载的所有项目(在本例中,您的选项是将其随机化,例如
Item.where(:created_=>Date.today)。order(“RAND()”)
,或者你只是想每个用户只显示一张。说实话,兰德公司可能是最好的选择。我不想限制每个用户。基本上,一个用户上传了非常相似的图像,它们彼此相邻,看起来几乎像DUP,所以我不得不将它们混合起来。谢谢!