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

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
25eb433f27e6afce425c5d26ccabd896?d=identicon&s=25 Fabian Vecchionacce (Guest)
on 2008-11-03 22:01
(Received via mailing list)
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.
F625b891618be8ec32547a07b3192bb0?d=identicon&s=25 Francesc Esplugas (fesplugas)
on 2008-11-03 23:09
(Received via mailing list)
2008/11/3 Fabian Vecchionacce <fabianevt@gmail.com>:

> 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?
This topic is locked and can not be replied to.