Ruby On Rails неожиданный результат запроса - PullRequest
0 голосов
/ 11 мая 2018
      @stations = Station.joins(:boo_reports).where(boo_reports: {date: params[:from].to_date..params[:to].to_date.tomorrow})

каждая станция имеет отчеты по этому запросу, которые, как ожидается, будут возвращать 1 отчет только для каждой станции, если даты с 1-5-2018 по 4-5-2018, но в результате каждая станция возвращает все отчеты в ней

1 Ответ

0 голосов
/ 11 мая 2018

Если вас интересуют только станции и вам нет дела до отчетов для них, вы должны иметь возможность связать .distinct.

Причина, по которой вы получаете несколько результатов, заключается в том, что ваш запрос может возвращать несколько строк для каждой станции, например:

# | Station | Report date
1 | A       | 2018-05-01
2 | A       | 2018-05-02
3 | B       | 2018-05-02
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...