【发布时间】:2016-12-28 12:27:27
【问题描述】:
我有很多用户,每个用户都有多个项目。
现在,我只想为每个用户获取一项。
@projects = Project.all.where(user_id 是唯一的)
只有在没有提取来自同一用户的其他项目时才应该提取项目。
希望我的问题很清楚。我在 Rails 5 上。
编辑:
我在生产中使用 postgres。
【问题讨论】:
-
如果我理解正确,您只想列出用户和他们的一个项目。没有项目的用户怎么办?提交任何项目是否可以接受?或者你想展示一个特定的项目?
-
我不想列出用户。我正在做,@projects = Project.all.where(:status => "Published"),效果很好。但这也会由单个用户返回多个项目,我想对此进行限制。因此,我只想为每个用户列出一个已发布的项目。
-
我明白了。感谢您的澄清。
标签: ruby-on-rails postgresql rails-activerecord