Domanda

Come associazioni polimorfiche funzionano in Rails? Quali sono i loro vantaggi? Esiste un modo per aggiungere il metodo belongs_to semplicemente eseguendo una migrazione?

È stato utile?

Soluzione

Ryan ha un Railscast di questo che è abbastanza buono.

belongs_to non è qualcosa che si aggiunge ad una migrazione, si aggiunge al modello. Nella migrazione, è necessario aggiungere la colonna chiave esterna. Per esempio, se si dispone di un modello di post che appartiene ad un utente, devi aggiungere la colonna user_id al post ActiveRecord in una migrazione. Poi si aggiunge

 belongs_to :user

nel modello di posta separatamente. Poi rotaie farà la sua magia in background per dare le collezioni del proxy nel modello di utente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top