【发布时间】:2016-09-22 19:17:06
【问题描述】:
一个简单的问题:
假设我有一个用户(设计)和项目模型。 current_user 可以创建和标记他的项目。如果他这样做了,is_marked 的值将更改为 true。
这行得通。
但是我如何才能收到current_user 标记的项目数?
我是这样想的:
current_user.joins(:items).where(user.id: current_user.id)
# How can I count the number of items marked?
# In addition, I don't know if it is the right solution to use joins. Correct me if I am wrong.
协会:
用户:has_many :items
项目:belongs_to :user
提前感谢您的任何回答!如果您需要更多信息,请告诉我。
【问题讨论】:
-
这些模型之间有关联吗?
-
current_user.items.where(is_marked: true).count -
@Bartek Gładys 已编辑帖子。
标签: ruby-on-rails ruby ruby-on-rails-4 devise rubygems