Rails 3.3.5 to Rails 3.2 error

I have installed the latest version of rails and jruby. I have copied
all my files from rails 2.3.5 version and am trying to bring all to work
in this version

Project.rb

deal bitte wrote in post #1070764:

Project.rb
------------------
class Project < ActiveRecord::Base
has_and_belongs_to_many :people
has_many :documents, :conditions => ["project_id =?", self.id ]
..
..
end

application_helper.rb
--------------------------

def find_projects
    user = Person.find(session[:userid])
   projects = Project.find(:all)
   ..
..
..
end

I am getting an error
undefined method `id' for #<Class:0x182237ac> (self.id is the problem
guess)

Not really answering your question here, but i would restructure some of
this code as follows, to better go with rails 3

class Project < ActiveRecord::Base
  has_many :people, :through => 'people_project_join_table'
  has_many :documents #:foreign_key => 'project_id' is default for this
                                    relationship. Don't need.
..
..

def find_projects
     user = Person.find(session[:userid])
    projects = Project.all
    ..
..
..
end

I suggest opening your console - type Person - the console should return to_s of the class - if not, the person model isn't in your path

better yet, take this opportunity to write some tests - start with the Person model

I suggest opening your console - type Person - the console should return to_s of the class - if not, the person model isn’t in your path

better yet, take this opportunity to write some tests

+1

  • start with the Person model

deal bitte wrote in post #1070764:

Project.rb


class Project < ActiveRecord::Base

has_and_belongs_to_many :people

has_many :documents, :conditions => [“project_id =?”, self.id ]

What does self.id refer to here? Has the project class been instantiated yet to make it available? Is it required?