【发布时间】:2016-09-24 06:10:02
【问题描述】:
我正在 Rails 中构建一个任务列表应用程序,它允许用户创建包含任务的任务列表。我正在尝试设置过滤,以便仅显示所有任务都标记为完成的任务列表。
目前:
列表型号:class List < ActiveRecord::Base
belongs_to :user
has_many :tasks
end
任务模型:
class Task < ActiveRecord::Base
belongs_to :list
def completed?
!completed_at.blank?
end
end
据我了解,ActiveRecord 的 .where 查询方法只查看该模型的字段及其值(例如:@lists.where(name: "List Name"))
有没有人知道类似下面伪代码的方法:
@completed_lists = @lists.where(list.tasks.completed.count == list.tasks.count)
谢谢
【问题讨论】:
标签: ruby-on-rails ruby activerecord filter