Я пытаюсь создать фильтр в приложении rails, которое использует несколько флажков, соответствующих одному столбцу / атрибуту db, чтобы отфильтровать результаты, но я не уверен, как именно это сделать.
EX.
index показывает список погоды за последние несколько лет, и вы хотите отфильтровать его
Эти атрибуты будут частью класса Day.
Просмотр
<fieldset><br>
<legend>Sky</legend><br>
<%= check_box_tag('filter[sky][]', 'sunny') %>Sunny<br>
<%= check_box_tag('filter[sky][]', 'partly sunny') %>Partly Sunny<br>
<%= check_box_tag('filter[sky][]', 'overcast') %>Overcast<br>
</fieldset><br>
<fieldset><br>
<legend>Humidity</legend><br>
<%= check_box_tag('filter[humidity][]', 'low') %>Low<br>
<%= check_box_tag('filter[humidity][]', 'average') %>Average<br>
<%= check_box_tag('filter[humidity][]', 'high') %>High<br>
</fieldset>
`
Затем я хочу просмотреть параметры каждого фильтра и применить все выбранные.Поэтому, если я хочу видеть все солнечные дни с низкой и средней влажностью, я бы отмечал эти поля и получал дни, которые были суммированными с низкой или средней влажностью.С точки зрения SQL мы будем говорить о предложении IN.
Я довольно плохо знаком с рельсами, поэтому я не уверен, есть ли какие-то специальные функции рельсов, которые я должен использовать для этого или нет.Мне просто нужно написать функцию для запуска через флажки и построить оператор SQL?
Любая помощь очень ценится.Я буду редактировать этот пост, если мне нужно, чтобы уточнить что-либо.