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