I have an object that belongs_to :task, and calling that object''s task
method returns the task it belongs to in the unit tests. One place in a
controller, though, it gives me the error:
undefined method `find'' for Rake::Task:Class
./script/../config/../vendor/rails/activerecord/lib/active_record/associations/belongs_to_association.rb:44:in
`find_target''
./script/../config/../vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb:106:in
`load_target''
./script/../config/../vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb:32:in
`reload''
./script/../config/../vendor/rails/activerecord/lib/active_record/associations.rb:661:in
`task''
./script/../config/../vendor/rails/activerecord/lib/active_record/associations.rb:654:in
`task''
#{RAILS_ROOT}/app/controllers/account_controller.rb:96:in
`redirect_to_last_viewed_task''
#{RAILS_ROOT}/app/controllers/account_controller.rb:80:in `login''
and simultaneously in the log I get:
WARNING: Deprecated reference to top-level constant
''Task''found at:
/opt/local/lib/ruby/gems/1.8/gems/rake-0.7.0/lib/rake.rb:1702:in
`rakefile_location''
Use --classic-namespace on rake command
or ''require "rake/classic_namespace"'' in
Rakefile
I''ve even tried specifying
belongs_to :task, :class_name => "ActiveRecord::Task", :foreign_key
=>
''task_id''
and still no luck. Any suggestions?
I''m on Edge Rails.
Thanks!
Jason
--
Posted via http://www.ruby-forum.com/.