Tendré una clase Person que tendrá Contactos.
class Contacto
  #esto es el constructor
  def initialize (params = {})
  end
end
class Person < ActiveRecord::Base
attr_accessor :lista #ya te genera getter y setter...  te crean el @lista ,  person.lista   y    person.lista=
#attr_reader :lista #así te haría el get  ... person.lista
#attr_writer :lista #así te haría el set ... person.lista=
#@lista = []  #es un atributo vacío, entonces tendría que declarar un getter y un setter
validates_presence_of :name, :message => 'No puede estar en blanco'
has_many :phones 
#esto es el constructor de persona
def initialize (parametros = {})
    #debo borrar contactos para poder llamar luego al constructor de la clase base
    @lista = parametros.delete[:contactos] #al borrar, te devuelve los valores
    super parametros  # llamada al constructor de la clase base
end
end
 
No hay comentarios:
Publicar un comentario