有没有办法创建一个分组的命名范围?
我使用 searchlogic 有以下内容:
@todos = Todo.contact_user_id_is(current_user).
contact_campaign_id_is(@campaign).
current_date_lte(Date.today).
done_date_null.
ascend_by_current_date
我只希望 @todos 包含单个 contact_id 的 Todo 记录(contact_id 是 Todo 上的一个属性)。
问题:如何分组,以便 @todos 数组中每个 contact_id 只有一条记录?
I have the following using searchlogic:
@todos = Todo.contact_user_id_is(current_user).
contact_campaign_id_is(@campaign).
current_date_lte(Date.today).
done_date_null.
ascend_by_current_date
I only want @todos to contain a Todo record for a single contact_id (contact_id is an attribute on Todo).
Question: how can I group so that I there is only one record per contact_id in the @todos array?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
named_scope
支持分组。像这样的东西应该可以工作:然后只需将其放入您的控制器中:
该代码可能并不完全适合您的应用程序,但您明白了。
named_scope
supports grouping. Something like this should work:Then just put this in your controller:
The code may not be exactly right for your app, but you get the idea.