Non guide di supporto comando scaffold generare belongs_to o molti a molti modello da tavolo centrale informazioni di migrazione?

StackOverflow https://stackoverflow.com/questions/4057106

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.

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top