Вот мой код для проверки булевых (я использую SQLite)рельсы модели, где значение булева
Swimming::Classstudent.where("swimming_classtimes.date >= ? and student_id = ? and deleted = 'f'",current_date,student_id)
Очевидно, это выглядит некрасиво.
Я попытался
Swimming::Classstudent.where("swimming_classtimes.date >= ? and student_id = ? and deleted = 0 ",current_date,student_id)
и
Swimming::Classstudent.where("swimming_classtimes.date >= ? and student_id = ? and deleted = false ",current_date,student_id)
Они оба не работают. Есть ли лучший способ проверить boolean с where
в рельсах?
попробовать это: Плавание :: Classstudent.where ("swimming_classtimes.date> =? и student_id =? ", current_date, student_id) .where (: deleted => false) или это: Плавание :: Classstudent.where (" swimming_classtimes.date> =? and student_id =? and deleted =? ", current_date , student_id, false) –
@Taiki Я попробовал второй, он работает! – wwli