Hola, recién ahora me puse a trabajar con más dedicación en Rails y me voy
topando de a poco con algunas preguntas que tal vez ud me puedan ayudar.

Tengo definido un modelo que está relacionado con otro con una relación
muchos a muchos (usando has_many + has_many :through).
Como las relaciones son simétricas, cada vez que agrego un elemento a mi
relación me aseguro que esté en la otra y viceversa.  El problema que
encuentro es que como la navegabilidad es publica, tranquilamente se puede
hacer un append a cualquiera de las dos colecciones accediendo a la variable
y utilizando el mensaje << .
La pregunta es la siguiente. Hay alguna forma de restringir el acceso a mis
variables dentro del ActiveRecord?

Les copio un cachito de código asi se dan una mínima idea de lo que les
estoy hablando


class Concept < ActiveRecord::Base
  has_many :conceptualizations
  has_many :wiki_elements , :through => :conceptualizations

  def add_element(anElement)
    unless self.wiki_elements.include?(anElement)
      conceptualization= Conceptualization.new
      conceptualization.concept=self
      conceptualization.wiki_element=anElement
      conceptualization.save
    end
  end

end


Muchas gracias

Diego



-- 
Diego Torres
LIFIA - Laboratorio de Investigación y Formación en Informática Avanzada
Facultad de Informática - Universidad Nacional de La Plata
Calles 50 y 115 La Plata - 1900 Argentina
Phone: +54 221 4228252 Ext: 220
Personal Web Page: http://www.lifia.info.unlp.edu.ar/en/dtorres.htm
e-mail: [EMAIL PROTECTED]
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a