Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porLeticia Pinales Modificado hace 10 años
1
Polymorphics Associations Seguimos Reutilizando Tablas por Nelson Rojas Núñez www.profenelson.cl
2
El problema posts pages ads post_comments page_comments ad_comments Todos los modelos tienen comentarios y lo usual (según la teoría) es tener una tabla asociada por cada uno de los modelos, es decir, cada cosa en su lugar.
3
El héroe posts pages ads comments Usar un modelo que permita asociaciones polimórficas, es decir, de más de un modelo.
4
Vamos al código script/generate model comment content:text commentable_id:integer commentable_type:string rake db:migrate La Clase class Comment true end Las Asociaciones class Entry < ActiveRecord::Base has_many :comments, :as => :commentable end
5
En la consola Loading development environment (Rails 2.3.2) >> p = Page.first => # >> p.comments => [] >> p.comments.count => 0 >> c = p.comments.build => # >> c.content = "este es mi primer comentario en la pagina" => "este es mi primer comentario en la pagina" >> c.save => true >> p.comments.count => 1 >> p.comments => [# ] >>
6
Conclusión Los modelos con asociación polimórficas son ideales para aquellas situaciones donde necesitamos darle comportamientos similares a nuestros modelos: Comentarios Votaciones Favoritos Rankeables
7
Enlaces http://maulanaruby.wordpress.com/2007/02/17/sti-vs- polymorphic-association/http://maulanaruby.wordpress.com/2007/02/17/sti-vs- polymorphic-association/ http://railscasts.com/episodes/154-polymorphic-association
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.