0

我收到錯誤「未初始化常量賦值:: AssignmentsCourse」。這裏是我的模型:Rails錯誤未初始化常量賦值:: AssignmentsCourse中有許多通過關聯


assignment.rb

class Assignment < ActiveRecord::Base 
    has_many :assignmentsCourses 
    has_many :courses, :through => :assignmentsCourses 
    attr_accessible :name, :dateAssigned, :dateDue, :description, :weight, :category_tokens 
    attr_reader :category_tokens 

    def category_tokens=(ids) 
     puts 'el ids: ', ids.split(",") 
     self.courseIds = ids.split(",") 
    end 
end 

course.rb

class Course < ActiveRecord::Base 
    has_and_belongs_to_many :assignments 
end 

AssignmentCourse.rb

class AssignmentCourse < ActiveRecord::Base 
    belongs_to :assignment 
    belongs_to :course 
    attr_accessible :assignment_id, :course_id 
end 

回答

3
has_many :assignmentsCourses 

這和您的所有領域的不應該是駱駝套管它不是紅寶石風格,它打破了類加載。最後只應該被複數化,而不是兩個單詞。在幕後,主動記錄會對您提供的符號進行分解,並且類加載類似於require。如果您嘗試使用require 'activeRecord',那麼這不起作用。 Ruby使用下劃線來派生多個單詞類名稱。

它應該是: has_many :assignment_courses

變化的有很多,雖然也。您的訪問者不應該是駱駝式的ruby_style_is_to_underscore。

相關問題