On 10/21/07, Federico Brubacher <[EMAIL PROTECTED]> wrote:
> Hola !! !
>
> Aca ando un poco frustrado con la documentacion y conmigo mismo en cuanto a
> como  acceder a los datos de una relacion en has_many :through o sea a los
> datos que se encontrarian en el modelo proxy de la relacion,
>
> por ejemplo tengo Person, Magazine, Article y decle que tengo en el modelo
> People has_many :articles, through => maganzines... pero tambien en magazine
> tengo atributos que me interesan poder acceder/escribir como por ejemplo
> published_at ...
>
> O sea lo que quiero es no solamente dada una Person poder obtener los
> Articulos que escribio sino que tambien poder tener el dato de cuando se
> publico la Magazine que lo contenia , se entiende ? seguro a alguien ya le
> paso algo similar...
>

Hola,
  En este caso Magazine no es un proxy, sino un join model.
  Deberias relacionar los modelos de la siguiente forma:

class Person < ActiveRecord::Base
  has_many :magazines
  has_many :articles, :through => :magazines
end

class Magazine < ActiveRecord::Base
  belongs_to :person
  belongs_to :person
end

class Article < ActiveRecord::Base
  has_many :magazines
  has_many :people, :through => :magazines
end

Esto te va a permitir exponer el modelo Magazine desde Person y Article.

Saludos.
SebastiƔn A. Espƭndola.
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a