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。

相关问题