Как запросить несколько таблиц в Rails и Haml - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу запросить три таблицы, чтобы показать, что пользователь выбрал в своей форме для «Запланированных выходных»:

  • Таблица расписаний состоит из 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 и идентификатор расписания существует, он должен показывать данные из «таблицы запланированных праздников».

Я не уверен, как проверить, существует ли запись, и оттуда показывают данные из других таблиц. .

...