Выпадающее меню для отношения «многие ко многим» в рельсах с использованием вложенных атрибутов
У меня есть три таблицы через ассоциацию «многие ко многим»: супермаркет, продукт и снабжение. Каждый супермаркет может содержать много продуктов, и каждый продукт может быть продан во многих супермаркетах. Ассоциация строится по модели снабжения.
Супермаркет:
class Supermarket < ActiveRecord::Base
attr_accessible :name, :address, :products_attributes
has_many :supplies
has_many :products, :through => :supplies
accepts_nested_attributes_for :products
end
Товар:
class Product < ActiveRecord::Base
attr_accessible :name, :supermarkets_attributes
has_many :supplies
has_many :supermarkets, :through => :supplies
accepts_nested_attributes_for :supermarkets
end
Ассоциация через Поставку:
class Supply < ActiveRecord::Base
attr_accessible :supermarket_id, :product_id
belongs_to :supermarket
belongs_to :product
end
Я создал строительные леса и заселил супермаркет-стол. В моей форме продукта я хочу использовать одно (или несколько) раскрывающихся меню, чтобы выбрать соответствующие названия супермаркетов. Цель состоит в том, чтобы создать новый продукт, а также создать ассоциацию через таблицу предложений. Как должен выглядеть код в форме и / или контроллере для продуктов, если я хочу выбрать оттуда соответствующие супермаркеты?