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
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?