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á?

questionAnswers(2)

yourAnswerToTheQuestion