2017-12-09 13 views
0

完了した列に基づいてレコードを表示する必要があります。 controller.taskがユーザとユーザのhas_manyタスクに属しているかどうかを確認する最良の方法は何ですか。列がnilであるかどうか、または値があるかどうかを調べることはできますか。または他の最良の方法?完了したタスクをレールで探す

答えて

0

することにより、ユーザのすべて完了したタスクを取得することができますがないように使用することができます列がnil

Task.where.not(completed_at: nil) 

またはユーザー

のためではないかどうかを確認
user.tasks.where.not(completed_at: nil) 
0

レール4におけるタスクモデルにスコープを使用することです最善の方法、

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

今、あなたは

@user.tasks.completed_task 
関連する問題