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