Задать вопрос
lavezzi1
@lavezzi1

Как правильно искать информацию для вывода по условию?

Здравствуйте. Есть статьи, таблица Articles. В ней есть колонка finished с дефолтным значением nill. На одной странице нужно вывести не прочитанные статьи, а на другой прочитанные. Пробую сделать так
@read = Book.where(finished: 'true', user_id: current_user)


- unless @read.blank?
      - @read.each do |article|
        .book
          .cover
            = some code
          .content
            %h4.title= link_to article.title, article
            %small By #{article.author}
            .description
              %p= article.description
            .date
              Added: #{time_ago_in_words(article.created_at)} ago
    - else
      %p.center It appears you havent't read any article yet.


В консоли
Article Load (0.2ms)  SELECT "articles".* FROM "articles" WHERE "articles"."finished" = ? AND "articles"."user_id" = 1  [["finished", "true"]]

Ошибок нет, но и статей с true тоже нету, хотя в базе специально половине статей поменял значение на true. Что не так делаю?
  • Вопрос задан
  • 148 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
viktorvsk
@viktorvsk
Ну разве не очевидно, что у вас там 'true' - строка, а в базе, вероятнее всего - логическая
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы