Выберите тег с несколькими параметрами в Rails

#ruby-on-rails #ruby #ruby-on-rails-4

#ruby-on-rails #ruby #ruby-on-rails-4

Вопрос:

У меня есть две таблицы с именами Employee и Shop

 Class Employee < ActiveRecord::Base
  belongs_to :shop
end
  

amp;

 Class Shop < ActiveRecord::Base
  has_many :employees
end
  

Скажем, у сотрудника с именем abc может быть более одного магазина
если у сотрудника 10 магазинов, то будет 10 строк с одинаковым именем сотрудника, но с одинаковым идентификатором сотрудника (столбец, присутствующий в таблице employee)

Проблема в том, что у меня есть форма (редактировать сотрудника), в которой я пытаюсь отредактировать сведения о сотрудниках. Итак, мне нужно перечислить все магазины внутри тега выбора с магазинами, которые указаны под этим EmployeeID как выбранные. Я пробовал разные способы. Не работает. пожалуйста, помогите. Пожалуйста, не голосуйте за меня, если мой вопрос неверен.

Комментарии:

1. I tried different ways. пожалуйста, опубликуйте некоторые из ваших попыток.

Ответ №1:

Я хотел бы попросить вас предоставить пример формы, которую вы описываете, чтобы было ясно, в чем проблема.

Другое дело, если Employee у s также может быть много Shop s, то это ассоциация «многие ко многим». Я думаю, вам было бы лучше настроить свои модели таким образом, если это так:

 Class Employee < ActiveRecord::Base
  has_many :shop_employees
end

Class Shop < ActiveRecord::Base
  has_many :shop_employees
end

Class ShopEmployee < ActiveRecord::Base
  belongs_to :shop
  belongs_to :employee
end