Я хочу запросить три таблицы, чтобы показать, что пользователь выбрал в своей форме для «Запланированных выходных»:
- Таблица расписаний состоит из
id
, name
, location_id
. - Запланированные праздники состоят из
id
, schedule_id
, holiday_id
. - Праздники состоят из
id
, name
.
Когда пользователь создает форму в первый раз, она будет выбирать из выпадающего меню, какие праздники они отмечают. Они могут создавать много форм, но когда создается новая форма, я хочу показать праздники, которые уже были выбраны пользователем.
Это часть моего взгляда:
1 %tr.fields
2 - if Schedule.where(location_id: @location_id).exists? && Schedule.where(id: id).exists?
3
6 - else
7 %td= f.link_to_remove fa_icon("remove 2x")
8 %td= f.collection_select :holiday_id, SystemHoliday.all + TenantHoliday.where(tenant: @tenant),:i d, :name, include_blank: "-- Select Holiday --", hide_label: true
9 %td= f.collection_select :mode_id, @location.modes,:id, :name, include_blank: "-- Select Mode --" , hide_label: true
I Я пытаюсь if-else statement
выше, изначально не было if
заявление. Когда я попробовал оператор if
- else
, он сразу перешел к else
, когда я тестировал. Если существует location_id
и идентификатор расписания существует, он должен показывать данные из «таблицы запланированных праздников».
Я не уверен, как проверить, существует ли запись, и оттуда показывают данные из других таблиц. .