¿Por qué quitaron el método "inte rpolate_sql_options! en Rails 2.1.1?


#1

Mi pregunta es ¿Por qué quitaron el método “interpolate_sql_options!”
del
archivo association_proxy.rb en Rails 2.1.1?

Luego de actualizarme de Rails 2.1.0 a Rails 2.1.1, las relaciones
has_and_belongs_to_many me arrojan el mensaje de error " undefined
method
`interpolate_sql_options!’ for Products(id: integer, name: string…)"
cada vez que uno hace la asociación (p.ej. Category.find(1).products)
que
luego de varias horas de investigación descubrí que al archivo
‘/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/active_record/associations/association_proxy.rb’
le falta el método:
def interpolate_sql_options!(options, *keys)
keys.each { |key| options[key] &&=
interpolate_sql(options[key]) }
end

cuyo método si aparece definido para Rails 2.1.0 en ese archivo. ¿Ya no
hace
falta ese método en Rails 2.1.0? ¿Alguien me puede explicar qué sucede?

Gracias.


#2

2008/11/3 Fabian V. removed_email_address@domain.invalid:

Mi pregunta es ¿Por qué quitaron el método “interpolate_sql_options!” del
archivo association_proxy.rb en Rails 2.1.1?

“Updated has_and_belongs_to_many association to fix :finder_sql
interpolation. [#848 state:resolved]”

Puedes verlo en este commit
http://github.com/rails/rails/commit/8cfdcdb35

Luego de actualizarme de Rails 2.1.0 a Rails 2.1.1, las relaciones
has_and_belongs_to_many me arrojan el mensaje de error " undefined method
`interpolate_sql_options!’ for Products(id: integer, name: string…)"
cada vez que uno hace la asociación (p.ej. Category.find(1).products) que
luego de varias horas de investigación descubrí que al archivo

cuyo método si aparece definido para Rails 2.1.0 en ese archivo. ¿Ya no hace
falta ese método en Rails 2.1.0? ¿Alguien me puede explicar qué sucede?

Quizas has actualizado mal rails, porque deberia seguir funcionando.
Lo tienes en vendor?