Non guide di supporto comando scaffold generare belongs_to o molti a molti modello da tavolo centrale informazioni di migrazione?
-
27-09-2019 - |
Domanda
Prodotto, Categoria è due modello sul Rails3 relazione tra loro sono segue:
categorie prodotti has_and_belongs_to_many
prodotti categoria has_and_belongs_to_many
posso usare scaffold generare trasferimento per questo due l'uso di modello
rails g scaffold product name:string
rails g scaffold category name:string
ma come faccio a generare molti alla centrale informazioni tabelle di migrazione di molti modelli, o ho bisogno di scriverlo manualmente, se quindi questo è difficile per me, spero che qualcuno mi potrebbe aiutare.
Soluzione
È necessario creare questa tabella da soli
create_table :products_categories, :id => false do |t|
t.integer :product_id
t.integer :category_id
end
Attenzione, è necessario definire il: id false, perché questa tabella nessuna colonna bisogno id. Se si dispone di una colonna id, la tabella non è valido per essere utilizzato su has_and_belongs_to_many.
Altri suggerimenti
rails g model ProductCategories product:references category:references