Polymorphics Associations Seguimos Reutilizando Tablas por Nelson Rojas Núñez www.profenelson.cl.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

JAVA PERSISTENCE API (JPA) - Relaciones
Capítulo 2- Primer Paso Repaso
Vocabulary 7-2 sp. 3 VC Making an apology, Problems and solutions, and Describing an ideal relationship.
Maestría en Data Mining
Spanish IV. Escribiendo/Pecados Acuerdo del género Acuerdo de la pluralidad Acuerdo del tenso.
Pr-pr.
Types of questions Generally speaking, there are three types of questions Tag Sí/no Information seeking.
Tener Lets look at the verb tener (to have). It features two verb changes that we will see very soon.
While Leonel Morales Díaz Ingeniería Simple Disponible en: Copyright 2008 by Leonel.
Subrutinas y Funciones Leonel Morales Díaz Ingeniería Simple Disponible en: Copyright.
Visual Basic for Applications 3 de Mayo de Archivo en Excel Son 600 nombres Separar las columnas Separar los nombres en varias columnas ¿Cómo hacerlo?
SQR Chapter 11 due Friday Today we will learn how the class works (es lo que vamos aprender hoy) Topic Sentence Main Idea: with transitional phrase: Thus,
Carlos Armas Roundtrip Networks Corp.. Instalar y proveer sistemas rápido! Eliminar tareas repetitivas La configuración de los sistemas tiende a la divergencia.
CONTENT OBJECTIVE: S.W.B.A.T. form Negative tú commands
Flujos de trabajo en SharePoint 2010 Pablo Peris
Productividad personal Estar al día Colaboración Limitada.
Martes el 25 de agosto. Placas de nombre Hoja de trabajo: Inventario de la clase Saber donde están las cosas de la clase dar información personal conocer.
CONSTRUYENDO UNA PÁGINA WEB CON HTML. Introducción Construir una página web de sólo contenido es relativamente fácil La forma de abordarlo es sistémica.
Types of questions Generally speaking, there are three types of questions Tag Sí/no Information seeking.
Single Table Inheritance
Asking Questions Interrogativos Cap. 4A Sra Spampinato.
Me llamo _________ Clase 6nh La fecha es el 16 de abril del 2012 Propósito # 51: ¿Cómo son tus amigos? Actividad Inicial: Copia y responde: 1.¿Dónde vives?
Cómo escoger libros Justo para Mí 1. Mira la portada. 2. Lee el título y el autor. 3. Lee la contra- portada. 4. Hojea el libro. 5. Lee la primera página.
Estructura de Selección en Visual Basic
Superlatives Page 280 Realidades 1.
Comparatives.
MSQL OPERADORES BIT A BIT & a & b Operador de BIT AND. I a l b Operador de BIT OR. < < a >
Clasificación biológica como una taxonomía cientifica
and Materiales Escolares Lapiz Boligrafo Cuaderno Libro: Expresate Annuncios: Projects will be graded as soon as I can get to them.
Superlatives Page 280 Realidades 1.
QUESTION WORDS. Question words.... Tag words Tag questions are used when the speaker is trying to involve the listener in the conversation.
Agreement of mucho and ¿cuánto? with nouns
ARQUITECTURA DE COMPUTADORES - PIPELINING
Los comparativos y superlativos
Frases útiles para la clase de español
INTEGRIDAD, INTEGRIDAD REFERENCIAL
Instrucciones de Estudios de física a través de Edcanvas.
Base de datos y Microsoft Access
REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD PEDAGÓGICA EXPERIMENTAL LIBERTADOR INSTITUTO PEDAGÓGICO DE BARQUISIMETO DR. LUIS BELTRÁN PRIETO FIGUEROA.
¿ Que podemos desear para este nuevo año? Que las VERDADERAS AMISTADES continúen eternas y tengan siempre un lugar especial en nuestros corazones.
Análisis transversal. Tablas de mortalidad
¿ ______ estás? Cómo Home ¿ ______ es tu número de teléfono? Cuál Back.
Procedimientos Almacenados y Disparadores
Academic Awareness Ms. Dominguez & Ms. Palomera September 25, 2013.
Hoy es lunes. Es el 3 de diciembre del ¿ Cómo expresamos lo que les gusta a otras personas? TRADUCE a inglés: 1.Me encantan los deportes __________________________.
T RABAJO DE TIMBRE Translate to Spanish. 1. I am (not) tall. 2. He plays baseball. 3. We go to school. 4. They rest on the weekends. 5. I want to go for.
Present Tense Irregular Verbs
85 motivos* para Ruby on Rails
Oracle y Java Continuación *
Seminario de Lenguajes A – Opción Ada Seminario de Lenguajes A – Opción Ada – Raúl Champredonde1 Overloading de subprogramas procedure Put(Item: in integer;
Administración de Servidores de Bases de Datos Bases de Datos de Usuarios Caso particular Adaptive Server Enterprise.
C++ vs C Los códigos de C++ están copiados de la documentación de PRO1.
El Futuro.
Tener los básicos. Tener = to have The verb tener is literally translated as “to have” but has many other uses as well—to tell how old someone is Tener.
La Lección del Repaso Antes de entrar en la clase de Español IV, necesita saber esta información.
BUENOS DÍAS Saquen los apuntes, por favor. COMPARACIONES Más rápido que… Menos importante que… Tan bonita como… Mejor que, peor que, menor que, mayor.
LOGO MSc. Pastor Enrique Vargas E.. LOGO
Objetivo: What kind of comparisons can we make? Hagan Ahora: Un video para repasar todo. video.
Object Relational Mapping - ORM Tutor: Ing. Juan E. Talavera Horn 2010.
Clases abstractas no polimórficas para C++ Universidad de Costa Rica Escuela de Ciencias de la Computación e Informática Agenda.
 Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente.
Instituto Tecnológico de Minatitlán Ingeniería en Sistemas Computacionales Reglas de Gramática para el proyecto.
Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.
Aldadsdasaszxczxczxddsalslasdlasdasdasddasd as.
Esxcvzxcvzxvczxcvpacio para el texto.
CONTENT DELIVERY PRESENTATION POWERPOINT SCHOOL YOUR SUBTITTLE.
Cuotas de género
EL MATRIMONIO: UN DON DEL EDÉN
END.
Transcripción de la presentación:

Polymorphics Associations Seguimos Reutilizando Tablas por Nelson Rojas Núñez

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.

El héroe posts pages ads comments Usar un modelo que permita asociaciones polimórficas, es decir, de más de un modelo.

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

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 => [# ] >>

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

Enlaces polymorphic-association/ polymorphic-association/