Condiciones en un Has many through

Buenas. Tengo unas tablas así:

subvenciones:
id,
descripcion

documentaciones:
id
descripcion
tipo

documentaciones_suvbvenciones
documentacion_id
subvencion_id

Lo que quiero es tener en el modelo subvención un método que devuelva la
documentación de un tipo o de otro:

has_many :documentacion_requerida, :through =>
‘documentaciones_subvencion’,
:conditions => ‘tipo = 1’
has_many :documentacion_favorable, :through =>
‘documentaciones_subvencion’,
:conditions => ‘tipo = 2’

Pero no funciona. Alguien ha hecho algo parecido? muchas gracias

On 10/5/07, Luis V. [email protected] wrote:

has_many :documentacion_requerida, :through => ‘documentaciones_subvencion’,
:conditions => ‘tipo = 1’
has_many :documentacion_favorable, :through => ‘documentaciones_subvencion’,
:conditions => ‘tipo = 2’

Pero no funciona. Alguien ha hecho algo parecido? muchas gracias

Pues ahora mismo no estoy seguro de si esto debería funcionarte
directamente, yo cuando he necesitado algo parecido he utilizado los
“memoized_finders” que proponía Jamis B. en este post [1]:

has_many :employees, :through => :offices do
memoized_finder :contact, “role_id = ‘#{ROLES[:contact]}’”
memoized_finder :admin, “role_id = ‘#{ROLES[:admin]}’”
end

[1]
http://weblog.jamisbuck.org/2007/1/9/extending-activerecord-associations


David A., el único desarrollador con una orden de alejamiento de
Jeffrey Zeldman
Simplelogica.net, ahora con un 33,3% más de intromisión en listas de correo

Cuando no hago otra cosa escribo en mildiez.net