Rails 2.1.2 => 2.2.2 Attempt to call private method

Hello All,

Controller code

What is the full stack trace?

Is this enough ?

4: <% y = '' %> 5: <% for d in @dates 6: if y.to_s != d.y.to_s

    c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.2.2/ lib/active_record/attribute_methods.rb:236:in `method_missing'     app/views/public/dates.rhtml:6     app/views/public/dates.rhtml:5:in `each'     app/views/public/dates.rhtml:5     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/ action_view/renderable.rb:39:in `send'     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/ action_view/renderable.rb:39:in `render'     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/ action_view/template.rb:73:in `render_template'     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/ action_view/base.rb:256:in `render'     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/ action_view/base.rb:367:in `_render_with_layout'     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/ action_view/base.rb:254:in `render'     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/ action_controller/base.rb:1174:in `render_for_file'     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/ action_controller/base.rb:896:in `render_without_benchmark'     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/ action_controller/benchmarking.rb:51:in `render'     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/ lib/active_support/core_ext/benchmark.rb:8:in `realtime'     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/ action_controller/benchmarking.rb:51:in `render'     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/ action_controller/base.rb:868:in `render_without_benchmark'     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/ action_controller/benchmarking.rb:51:in `render'     c:/Program Files/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/ lib/active_support/core_ext/benchmark.rb:8:in `real

in fact the elements in @dates are not real membes of Q, they even have nil value in id. try to use @dates = ActiveRecord::Base.connection.select_values("

4: <% y = '' %> 5: <% for d in @dates 6: if y.to_s != d.y.to_s

also if I rewrite line 6 in the following way it works

6: if y != d['y'].to_s

but it requires to change a lot of code

Regards. Pavel

ActiveRecord::Base.connection.select_all i meant

in fact the elements in @dates are not real membes of Q, they even have nil value in id. try to use @dates = ActiveRecord::Base.connection.select_values("

this function doesn't support :first, :conditions, :joins and etc params

Regards, Pavel