Rozwijane menu dla relacji Wiele do wielu w szynach przy użyciu atrybutów zagnieżdżonych
Mam trzy stoły za pośrednictwem wielu stowarzyszeń: Supermarket, Product and Supply. Każdy supermarket może pomieścić wiele produktów, a każdy produkt może być sprzedawany w wielu supermarketach. Powiązanie jest budowane za pomocą modelu Dostaw.
Supermarket:
class Supermarket < ActiveRecord::Base
attr_accessible :name, :address, :products_attributes
has_many :supplies
has_many :products, :through => :supplies
accepts_nested_attributes_for :products
end
Produkt:
class Product < ActiveRecord::Base
attr_accessible :name, :supermarkets_attributes
has_many :supplies
has_many :supermarkets, :through => :supplies
accepts_nested_attributes_for :supermarkets
end
Stowarzyszenie przez dostawę:
class Supply < ActiveRecord::Base
attr_accessible :supermarket_id, :product_id
belongs_to :supermarket
belongs_to :product
end
Stworzyłem rusztowania i zalałem stół supermarketów. W moim formularzu produktu chcę użyć jednego (lub więcej) rozwijanych menu, aby wybrać odpowiadające im nazwy supermarketów. Celem jest stworzenie nowego produktu przy jednoczesnym tworzeniu powiązania za pomocą tabeli dostaw. Jak powinien wyglądać kod w formie i / lub kontrolerze dla produktów, jeśli chcę wybrać odpowiednie supermarkety stamtąd?