Menu suspenso para muitos-para-muitos relação em trilhos usando atributos aninhados
Eu tenho três tabelas através de muitos-para-muitos-associação: supermercado, produto e fornecimento. Cada supermercado pode armazenar muitos produtos e cada produto pode ser vendido em muitos supermercados. A associação é construída por meio do modelo de fornecimento.
Supermercado:
class Supermarket < ActiveRecord::Base
attr_accessible :name, :address, :products_attributes
has_many :supplies
has_many :products, :through => :supplies
accepts_nested_attributes_for :products
end
Produtos:
class Product < ActiveRecord::Base
attr_accessible :name, :supermarkets_attributes
has_many :supplies
has_many :supermarkets, :through => :supplies
accepts_nested_attributes_for :supermarkets
end
Associação via Supply:
class Supply < ActiveRecord::Base
attr_accessible :supermarket_id, :product_id
belongs_to :supermarket
belongs_to :product
end
Eu criei os andaimes e povoei a mesa de supermercado. No meu formulário Produto, desejo usar um (ou mais) menu (s) suspenso (s) para selecionar o (s) nome (s) do Supermercado (s) correspondente (s). O objetivo é criar um novo produto e, ao mesmo tempo, criar a associação por meio da tabela de suprimento. Como deve ser o código na forma e / ou controlador dos produtos se eu quiser selecionar os supermercados correspondentes de lá?