在rails中找出已完成的任务

时间:2017-12-09 09:46:40

标签: ruby-on-rails

我需要根据已完成的列显示记录。检查controller.task的最佳方法是什么,属于用户和用户has_many任务。我可以根据列是零还是有一些值来检查?还是其他最好的方式?

2 个答案:

答案 0 :(得分:0)

最好的方法是在rails 4中的任务模型中使用范围,

scope :completed_task, ->{ where('completed_at IS NOT NULL') }

现在您可以通过

获取用户的所有已完成任务
@user.tasks.completed_task

答案 1 :(得分:0)

您可以使用not来检查列是否为nil

Task.where.not(completed_at: nil)

或用户

user.tasks.where.not(completed_at: nil)